HC-05 嵌入式藍牙串口通訊模塊(以下簡稱模塊)具有兩種工作模式:命令響應工作模式和自動連接工作模式,在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(Loopback)三種工作角色。當模塊處於自動連接工作模式時,將自動根據事先設定的方式連接的數據傳輸;當模塊處於命令響應工作模式時能執行下述所有 AT 命令,用戶可向模塊發送各種 AT 指令,為模塊設定控制參數或發布控制命令。通過控制模塊外部引腳(PIO11)輸入電平,可以實現模塊工作狀態的動態轉換。
1.HC-05藍牙串口模塊連接USB-TTL模塊,RX/TX交叉連接
2.長按藍牙模塊上的小按鍵
3.上電,紅燈慢閃,表示已經進入到AT模式,可以進行藍牙參數的配置
4.打開“藍牙測試軟件”,點擊左上角搜索端口,搜索到串口號后,點擊“獲取模塊信息”
5.左側消息窗口會顯示如下信息:
AT
OK
AT+VERSION?
+VERSION:2.0-20100601
OK
AT+ADDR?
+ADDR:98d3:32:7105fd
OK
AT+NAME?
其中ADDR后面的98d3:32:7105fd,就是當前藍牙模塊的地址,同理可以得到另外一個模塊的地址
A模塊地址:98d3:32:10f0ea
B模塊地址:98d3:32:7105fd
我們要把A模塊設置為主機,B模塊設置為從機,並把B的地址綁定到A模塊上,上電時,A模塊搜索到B模塊時,發起主動連接,從而構成無線串口模塊
對A模塊的設置:
1.恢復默認設置AT+ORGL
2.設置配對密碼AT+PSWD=1234
3.A設置為主機模式AT+ROLE=1
4.A綁定B地址:AT+BIND=98d3,32,7105fd (要把B地址中的冒號“:”換成“,”)
對B模塊的設置:
1.恢復默認設置AT+ORGL
2.設置配對密碼AT+PSWD=1234
3.B設置為從機模式AT+ROLE=0
通過以上的設置,對兩個模塊重新上電,兩個模塊先是快閃,然后是慢閃,說明兩個模塊已經連接上了,可以通過兩個串口調試助手來測試是否連接上。
如果需要修改模塊的波特率,參考"HC05指令集"手冊可以知道,需要使用命令AT+UART=<Param>,<Param2>,<Param3>
Param1:波特率(bits/s)
取值如下(十進制):
4800
9600
19200
38400
57600
115200
23400
460800
921600
1382400
Param2:停止位
0——1 位
1——2 位
Param3:校驗位
0——None
1——Odd
2——Even
默認設置:9600,0,0
模塊默認波特率是9600,如果需要更改為115200,則命令為AT+UART=115200,0,0
不定期更新個人學習筆記和技術總結,歡迎大家互相學習交流!