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翎苫。
2.參考資料
作者tmirun:《Arduino hc-05》
http://www.arduino.cn/forum.php?mod=viewthread&tid=21735&highlight=HC-05HC-05連接:
http://ruten-proteus.blogspot.com.es/2014/07/Bluetooth-Kit-tutorial-02-hc-05-02.htmlAT指令參考手冊(cè):
https://www.taiwaniot.com.tw/wp-content/uploads/2016/01/ADIO-HC-05-1.pdfHC-05 和 HC-06連接:
http://www.martyncurrey.com/connecting-2-arduinos-by-bluetooth-using-a-hc-05-and-a-hc-06-pair-bind-and-link/