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