藍牙進階之路 (001) - HC-05藍牙無線模塊設置


USB轉串口的有線轉接方式,實在太難看了,尤其是尋接頭,那是相當的不方便。其它電器廠商都想把是接頭做小,做精致,唯獨串口接頭還是那么龐大,感覺應該換一換了,都已經完全不符合這個時代的審美觀了。

於是,某寶上買了兩套HC-05藍牙無線模塊,HC-05是主從一體的藍牙模塊,所以比只能當從機的HC-6要貴一點。下面講述HC-05配置過程。

這里寫圖片描述

1、引腳說明

1 1. RXD: 接收端
2 2. TXD: 發送端
3 3. AT: 設置工作模式
4     1) 工作模式: 自動連接(automatic connection),又稱為透傳模式() 又稱為透通模式(transparent communication)
5     2) AT指令設置模式: 命令回應(order-response),又稱為AT模式(AT mode) 
6 4. VCC: 模塊供電正極(5V)
7 5. GND: 模塊供電負極
8 6. EN:使能端,需要進入AT模式時接3.3V。其實不接也沒有關系
9 6. STATE:我也不知道有什么用,沒有用到

2、接線方式 
1) 藍牙<—->USB 
這里寫圖片描述 
2) 藍牙<—->單片機 
這里寫圖片描述 
(注意TXD,RXD連接正確)

引腳EN,我發現接到3.3V與不接都一樣,上電后也無法自動進入AT模式。 
3、進入AT模式 
HC-05與HC-06不同,HC-06沒有連接上時,就是AT模式,而HC-05需要有個開關,注意到模塊上的小黑點沒有,按下它再上電就使HC-05進入AT模式了,嚴格的講,它只是一個開的作用,無法退出AT模式。此時指示燈慢閃(1秒亮一次),模塊進入AT狀態。

4、基本配置 
模塊默認波特率為9600、默認配對密碼為1234、默認名稱為HC-05, 
AT模式波特率固定38400,8位數據位、1位停止位、無奇偶校驗的通信格式。

1 AT+NAME="XXX"           修改藍牙模塊名稱為XXX
2 AT+ROLE=0               藍牙模式為從模式
3 AT+CMODE=1              藍牙連接模式為任意地址連接模式,也就是說該模塊可以被任意藍牙設備連接
4 AT+PSWD=1234            藍牙配對密碼為1234
5 AT+UART=9600,0,0        藍牙通信串口波特率為9600,停止位1位,無校驗位

更多配置請參考HC-05AT命令文檔。

配對配置:

  服務:

 1 AT+ORGL                    //恢復默認狀態
 2 AT+NAME="service"        //設置設備名稱
 3 AT+ROLE=0                //查詢—模塊角色
 4 AT+CLASS=0                //設置設備類
 5 AT+IAC=9e8b3f            //設備查詢訪問碼
 6 AT+INQM=1,9,48            //設置查詢訪問模式
 7 AT+PSWD=123123            //配對碼
 8 AT+UART=9600,0,0        //查詢—串口參數
 9 AT+CMODE=1                //連接模式
10 AT+ADDR?                //獲取模塊藍牙地址
11 AT+RESET                //模塊復位

  終端:

 1 AT+ORGL                    //恢復默認狀態
 2 AT+NAME="terminal"
 3 AT+ROLE=1                //查詢—模塊角色
 4 AT+CLASS=0                //設置設備類
 5 AT+IAC=9e8b3f            //設備查詢訪問碼
 6 AT+INQM=1,9,48            //設置查詢訪問模式
 7 AT+PSWD=123123            //配對碼
 8 AT+UART=9600,0,0        //查詢—串口參數
 9 AT+BIND=                //綁定藍牙地址
10 AT+RESET                //模塊復位

5、模塊指示燈說明: 
1.將模塊上電同時(或者之前),將KEY接高電平,此時指示燈慢閃(1秒亮一次),模塊進入AT狀態,此時波特率固定38400。 
2.將模塊上電后,將KEY懸空或者接地,此時指示燈快閃(1秒2次),表示模塊進入可配對狀態。此時如果將KEY接高電平,模塊也會進入AT狀態。但是指示燈依然是快閃(1秒2次)。 
3.模塊配對成功,此時STA雙閃(一次閃2下,2秒閃一次)。

6、設置過程中遇到的兩個問題 
正常情況下,按照上面的配置,基本上都能成功。但如果沒有成功,要怎么自檢。 
本人就遇到過來成功配對后無法通信的問題,結果是由於藍牙模塊設置的波特率與單機片燒寫的波特率不一樣所致。開始一直懷疑是藍牙模塊本身有問題。弄了一下午,測輸出波形,更換連接串口,浪費了很多時間。 
自檢方法也很簡單,單片機給藍牙模塊供電,單片機端的藍牙模塊TX與RX直接相連,自發自收,電腦端能收到串口信號,則說明主從模塊沒有問題。 
遇到的另一個問題是用串口助手發送AT命令沒有反應。我也不知道怎么原因,開始一直以為是自己操作或者數據格式的問題,后來去網上查,網上說不能用串口助手配置,換了個串口調試工具就可以了。

7、資料工具 
(BlueTooth.pdf)http://files.cnblogs.com/files/jikexianfeng/BlueTooth.pdf 
(HC05指令集)http://files.cnblogs.com/files/jikexianfeng/HC05%E6%8C%87%E4%BB%A4%E9%9B%86.pdf
(藍牙測試軟件.exe)http://files.cnblogs.com/files/jikexianfeng/%E8%93%9D%E7%89%99%E6%B5%8B%E8%AF%95%E8%BD%AF%E4%BB%B6.rar
(XCOM V2.0.exe)http://files.cnblogs.com/files/jikexianfeng/XCOMV2.0.rar

 

本文轉載:http://blog.csdn.net/zx3517288/article/details/52291027


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM