1. 程式人生 > >配置主從一體的HC-05藍芽模組

配置主從一體的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