1. 程式人生 > >HC-05藍芽無線模組設定

HC-05藍芽無線模組設定

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

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

這裡寫圖片描述

1、引腳說明

1. RXD: 接收端
2. TXD: 傳送端
3. AT: 設定工作模式
    1) 工作模式: 自動連線(automatic connection),又稱為透傳模式() 又稱為透通模式(transparent communication)
2) AT指令設定模式: 命令迴應(order-response),又稱為AT模式(AT mode) 4. VCC: 模組供電正極(5V) 5. GND: 模組供電負極 6. EN:使能端,需要進入AT模式時接3.3V。其實不接也沒有關係 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位停止位、無奇偶校驗的通訊格式。

AT+NAME="XXX"           修改藍芽模組名稱為XXX
AT+ROLE=0               藍芽模式為從模式
AT+CMODE=1              藍芽連線模式為任意地址連線模式,也就是說該模組可以被任意藍芽裝置連線
AT+PSWD=1234            藍芽配對密碼為1234
AT+UART=9600,0,0        藍芽通訊串列埠波特率為9600,停止位1位,無校驗位

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

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

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