arduino蓝牙主从机通讯
目錄
前言
1.主機配置
1.連接
?2.測試
3.設置主機名字
4.設置主從模式為主機
5.設置配對密碼
6.藍牙地址綁定
2.從機配置
3.測試
前言
由于項目需求,需要配置兩臺arduino之間進行無線通訊,這個時候自然最好用的就是藍牙了。
如下是兩塊MLT-BT05藍牙模塊,打算用左邊不帶按鍵的用作從機,右邊帶按鍵的用作主機。
1.主機配置
配置藍牙需要進入AT指令模式。
藍牙通常有兩種模式:
(1)AT指令模式:這個模式可以對藍牙進行相關設置的更改,比如更改藍牙名字和波特率等。
(2)工作模式:這個模式是藍牙正常工作模式,通常就是藍牙連接進行串口透傳模式。
為了方便工作及辨認,我們打算將藍牙主機命名為MLT-Master,從機命名為MLT-Slaver。
這樣,藍牙在工作的時候,我們就知道哪個是主機哪個是從機了。
1.連接
好的,我們首先設置主機,這款藍牙默認開機未連接的狀態就是AT指令模式,連接就是工作模式,我們就用USB-TTL模塊將藍牙連接電腦USB口:
?2.測試
?然后,我們打開串口軟件,設置好串口號和波特率,然后打開串口發送AT測試,記得勾上發送回車。
發送AT之后會返回OK,如下圖:
3.設置主機名字
發送:
AT+NAMEMLT-Master?如下圖:
重新上電,從手機端藍牙app進行搜索,可以看到藍牙名字已經變了:
4.設置主從模式為主機
發送:
AT+ROLE1如下圖為返回:
5.設置配對密碼
發送(PIN后面的密碼任意):
AT+PIN953598返回如下:
6.藍牙地址綁定
藍牙地址的綁定主要是藍牙開機之后通過這個地址去進行連接。
主機綁定從機地址,從機綁定主機地址。
這個地址我們可以通過AT指令進行查詢,但是比較麻煩,也可以直接通過手機端查看的到。
如下圖:
我這里查看的到兩個藍牙地址如下:
Master:64:33:DB:B9:C5:FE Slaver:34:14:B5:9F:9E:89我們先主機綁定從機,發送(記得把中間的冒號去掉):
AT+BAND3414B59F9E89如下圖:?
2.從機配置
根據主機一口氣設置完成:
AT AT+NAMESlaver AT+ROLE0 AT+PIN953598 AT+BAND6433DBB9C5FE3.測試
這里我用arduino uno板子連接藍牙主機,arduino uno連接一個手勢傳感器PAJ7620,識別到手勢之后,從主機藍牙發送字符,從機藍牙接受到之后,我們通過串口軟件在從機藍牙連接的USB-TTL模塊讀取到信號:
可以看到右邊串口為arduino識別到的手勢,左邊為藍牙收到的字符,識別到手勢之后就在藍牙從機收到了相應的信號,完美!
總結
以上是生活随笔為你收集整理的arduino蓝牙主从机通讯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中Scapy使用方法,模块中
- 下一篇: Week7 B - TT 的旅行日记