蓝牙之间的互相通信
?這是我第一次寫博客,想記錄和分享自己這一天來(lái)調(diào)試的心得,如有錯(cuò)誤請(qǐng)指正。我使用的兩個(gè)藍(lán)牙模塊1、2型號(hào)是HC-05,需要上電時(shí)按住藍(lán)牙模塊上的小按鈕,進(jìn)入AT指令,然后用USB轉(zhuǎn)TTL模塊連接到一起,注意!一定要注意RX接TX,TX接RX,一定要檢查是否是正確的接線方式,避免調(diào)試的時(shí)候找不到原因。具體操作如下:
1、開啟兩個(gè)串口調(diào)試助手A、B(同一個(gè)軟件也行),波特率一般為38400,設(shè)置對(duì)應(yīng)的值。發(fā)送AT(AT\r\n我所用的串口調(diào)試助手不用加\r\n,點(diǎn)擊發(fā)送就行),會(huì)返回OK
2、恢復(fù)1默認(rèn)設(shè)置:在串口調(diào)試助手A,將藍(lán)牙1恢復(fù)默認(rèn)設(shè)置:AT + ORGL
3、設(shè)置1的密碼:在A中輸入AT + PSWD = “0000”
4、設(shè)置1主模式:在A中輸入AT + ROLE = 1
5、設(shè)置1的波特率(這里的波特率不是指上面提到的38400,而是進(jìn)行正常模式通信的波特率):在A中輸入AT + UART = 115200,0,0
6、恢復(fù)1默認(rèn)設(shè)置:在串口調(diào)試助手B,將藍(lán)牙1恢復(fù)默認(rèn)設(shè)置:AT + ORGL
7、設(shè)置2的密碼并設(shè)置波特率:在B中輸入AT + PSWD = “0000”(注意一定要與藍(lán)牙1的密碼一樣),在B中輸入AT + UART = 115200,0,0(與藍(lán)牙模塊1波特率一樣)
8、設(shè)置1從模式:在B中輸入AT + ROLE = 0
9、查詢藍(lán)牙2的地址,并藍(lán)牙1綁定其地址:在B中輸入AT + ADDR ?,返回2019:9:120758,
復(fù)制這個(gè)值在串口調(diào)試助手A中輸入AT + BIND =?2019,9,120758(注意把地址的冒號(hào)換成逗號(hào))
10、將兩個(gè)藍(lán)牙模塊重新上電,設(shè)置對(duì)應(yīng)波特率即可互相通信。至此藍(lán)牙互相通信的配置已經(jīng)完成。
可能一些小伙伴的只能完成單向通信,我之前也是這種情況,在我查資料的時(shí)候發(fā)現(xiàn)一篇文章也是這樣,他是這樣解決的:將兩個(gè)藍(lán)牙主、從模式交換后,神奇是兩個(gè)模塊就能雙向通信了!!!我再分享我調(diào)試串口的經(jīng)驗(yàn):首先用USB轉(zhuǎn)TTL,將單片機(jī)與電腦先連接,在串口調(diào)試助手上完成調(diào)試,再接上對(duì)應(yīng)模塊(如藍(lán)牙、openmv等一些模塊),完成對(duì)應(yīng)調(diào)試與顯示。串口調(diào)試是一個(gè)枯燥且玄學(xué)的一過(guò)程,一定要賴的住性子一步一步調(diào)試!
總結(jié)
- 上一篇: html游戏寻宝源码,WP7 Platf
- 下一篇: 【leetcode】【77】Combin