兩個藍牙模塊HC-05配對---血淚史

這裏主要介紹兩個藍牙模塊配對問題:

使用串口一定要知道三要素,一是波特率,二是串口號,三是數據格式,HC-05只支持一種數據格式: 數據位8 位,停止位1 位,無校驗位,無流控制。

進入 AT 命令方法:
1,按住按鍵或EN腳拉高,此時燈是慢閃,HC-05進入AT命令模式,默認波特率一般是38400
此模式我們叫原始模式。原始模式下一直處於AT命令模式狀態。

2,HC-05上電開機,紅燈快閃,按住按鍵或EN拉高,HC-05進入AT命令模式,默認波特率
是9600;此模式我們叫正常模式。正常模式下只有按住按鍵或拉高EN才處於AT命令模式狀
態。


開始調試,連接兩個藍牙模塊和usb轉TTL模塊,具體怎麼連線就不介紹了;

工具STC串口助手(其他什麼藍牙調試助手等等發送指令無反應)。

下面是串口3,假設爲藍牙A的地址:18:E4:351E48

下面是串口4,假設爲藍牙B的地址:18:E4:351E3B

不知道大家有沒有注意這個坑,默認說波特率是38400,然後你用38400發送半天指令找不到問題,其實是它的波特率默認的不是38400

每個都連接好接下來配對過程就比較簡單了:

1、藍牙A恢復出廠設置:AT+ORGL:恢復出廠默認設置,當把模塊設置亂了,使用此命令進行恢復默認值,恢復出廠設置後需要使用第二種方法進入AT,波特率9600。

2、設置A配對密碼: AT+PSWD?:查詢設置配對密碼,AT+PSWD="1122",密碼要有雙引號,密碼是四位數字.

3、將藍牙A配置爲主機模式:AT+ROLE設置主從模式: AT+ROLE?是查詢主從狀態;AT+ROLE=1是設成主,AT+ROLE=0
是設成從,AT+ROLE=2設成迴環角色(Slave-Loop(迴環角色)——被動連接,接收遠
程藍牙主設備數據並將數據原樣返回給遠程藍牙)。

4、藍牙B恢復出廠設置:AT+ORGL,波特率14400。

5、設置B配對密碼:AT+PSWD="1122",密碼要有雙引號,密碼是四位數字.

6、將藍牙B配置爲從機模式:AT+ROLE=0

7、爲了通信成功設置兩個的波特率爲9600:AT+UART=9600,0,0:AT+UART?是查詢當前模塊的波特率,AT+UART=波特率是設置.。

8、修改連接方式:AT+CMODE=1:AT+CMODE?是查詢當前連接模式。AT+CMODE=0,1,2(0——指
定藍牙地址連接模式(指定藍牙地址由綁定指令設置)1——任意藍牙地址連接模
式(不受綁定指令設置地址的約束)2——迴環角色(Slave-Loop)默認連接模式:
0)。

9、藍牙A綁定藍牙B:AT+BIND:AT+BIND?查詢當前綁定地址,AT+BIND=NAP,UAP,LAP(用逗號隔開)。

10、重新上電後進入常規工作模式,自動完成配對。之後,串口調試助手A和串口調試助手B就能互傳數據了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章