[HC-05]2.如何使用兩塊藍(lán)牙模塊相互通訊?

1. 連接2個(gè)HC-05模塊

  • 將兩塊HC-05都進(jìn)入AT模式
  • 分別對(duì)其進(jìn)行AT配置
BMaster 主 BSlave 從
AT+NAME=BMaster AT+NAME=BMaster
AT+PSWD=1111 AT+PSWD=1111
AT+ROLE=1 AT+ROLE=0

注意! 兩個(gè)PSWD (密碼) 要一致

除此之外還要查詢模塊的地址 模塊地址可以用 AT+ADDR? 來(lái)查詢
我的兩個(gè)模塊地址:
98d3:32:70f36b (BMaster)
98d3:32:20d1d4 (BSalve)

開(kāi)始初始連接
初始完基本設(shè)置之后下面我們開(kāi)始設(shè)置BSlave和BMaster連接

BSlave
設(shè)置串口波特率9600: AT+UART:9600,0,0
綁定BMaster的地址: AT+BIND=98d3,31,405221
注意當(dāng)?shù)刂肥菂?shù)是間隔用的是 “,” 而不是 “:”
重啟模塊,為了退出AT模式 (重新連接模塊電源即可)

BMaster
設(shè)置串口波特率9600: AT+UART:9600,0,0
設(shè)置查詢模式:AT+INQM=1,5,10
開(kāi)始查詢:AT+INQ
如果出現(xiàn)ERROR(16)或(17)用 AT+INIT, 來(lái)啟動(dòng)spp,再次輸入 AT+INQ。 那些有EN腳的同學(xué)小心了,我在用這個(gè)命令的時(shí)候會(huì)重啟模塊,因?yàn)闆](méi)有key腳所以重啟后加入不了AT模式,正因?yàn)檫@樣所以建議大家把 Master 模塊焊接條key腳出來(lái),前一篇文章有介紹。

查詢結(jié)果可以看見(jiàn)已經(jīng)找到了我們的從模塊,如果沒(méi)找到看看 ‘從’ 模塊是否接好 和 是否退出AT模式。


試探連接:AT+ PAIR=2016,3,222418,9如果9秒內(nèi)返回ok那就說(shuō)明可以連接.

下面我們就可以連接到BSlave:AT+LINK=98d3:32:20d1d4

最后我們需要這個(gè)BMaster模塊下次開(kāi)啟時(shí)自動(dòng)連接到BSlave模塊: AT+CMODE=1
在這里我們要重啟模塊進(jìn)入AT模式。因?yàn)橛肁T+LINK的時(shí)候會(huì)退出AT模式。
CMODE: 0——指定藍(lán)牙地址連接模式 (指定藍(lán)牙地址由綁定指令設(shè)置)
CMODE: 1——任意藍(lán)牙地址連接模式 (不受綁定指令設(shè)置地址的約束)
CMODE: 2——回環(huán)角色(Slave-Loop)

這里我們得連接配置完成了!
現(xiàn)在我們重啟兩個(gè)模塊就可以看見(jiàn)他們會(huì)自動(dòng)連接 (hc-05燈: 每?jī)擅腴W爍一下)


傳輸信息
剛剛我們已經(jīng)連接成功了,為了信息傳輸成功需要把hc-05串口波特率換成9600,為了保持全部串口一致。
Arduino代碼:

#include <SoftwareSerial.h>
SoftwareSerial serial2(6,7);
void setup() {
  Serial.begin(9600);
  //把hc05模塊的串口波特率從38400改成9600
  serial2.begin(9600);
  Serial.println("init serial port AT");
}
 
void loop() {
  if(Serial.available())
    serial2.write(Serial.read());
  if(serial2.available())
    Serial.write(serial2.read());
}

加載代碼到兩個(gè)arduino上面。
打開(kāi)兩邊的串口窗口, 在上面輸入文字就會(huì)自動(dòng)通過(guò)Bluetooth傳輸?shù)搅韨€(gè)Arduino。

測(cè)試

2.參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容