配置主從一體的HC-05藍芽模組
HC-05藍芽AT模式下主從配置:將藍芽模組的四個引腳連線在對應的arduino上,RX->TX,TX->RX,GND->GND,VCC->5V,燒錄程式後在串列埠監視器上進行配置。
#include <SoftwareSerial.h> //初始一個軟體串列埠 serial2(Rxd, Txd) SoftwareSerial myserial(10,11); void setup() { Serial.begin(9600); mySerial.begin(38400);//設定AT模式的串列埠波特率是38400 } void loop() { if(Serial.available()) mySerial.write(Serial.read()); if(mySerial.available()) Serial.write(mySerial.read()); }
HC-05有兩種模式,工作模式和AT指令模式。在工作模式下指示燈快閃,AT模式下指示燈慢閃,連線上藍芽之後每2s閃一次,一次閃兩下!
進入AT模式的方法:在未上電之前按住模組上的按鈕,接著通電,慢閃即為進入AT模式!
在燒完程式之後開啟串列埠監視器必須將右下角改為NL&CR,再進行設定輸出。
在串列埠輸入AT若返回OK即為進入AT模式!如下圖
接著進行設定!
(主藍芽) (從藍芽)
AT+NAME=master AT+NAME=slave (設定藍芽名稱)
AT+PSWD=1111 AT+PSWD=1111 (設定藍芽密碼)
AT+ROLE=1 AT+ROLE=0 (設定主從:0為從1為主)
AT+ADDR? AT+ADDR? (查詢藍芽地址)
AT+UART:9600,0,0 AT+UART:9600,0,0 (設定波特率9600)
AT+BIND=master的地址(查詢之後繫結主藍芽)
AT+LINK=從藍芽地址(藍芽相互連線)
上述左邊為主機設定AT指令,右邊為從機AT設定指令。在設定完之後,重啟主機藍芽,重新進入AT模式。輸入AT+CMODE=1.
以上指令除查詢地址外若返回OK即為正確成功。
最後重啟藍芽將上文程式碼的mySerial.begin(38400)改為9600再次燒錄程式即可!
不懂的可以聯絡QQ:1270512494