藍芽模組HC05遇到的一些常見的問題

2021-08-04 03:37:26 字數 2082 閱讀 7086

調模組總是讓人很頭疼,有時候遇到一些其實很簡單的問題也找不到原因,著實難受。這裡寫一點我在配置hc05遇到的一些常見的問題和對一些問題的理解。

目錄

1.介面容易出錯

2.at指令碼問題

4. 如何進入at指令

5.無法進入at指令、at指令無回應問題——冷啟動型usb轉ttl模組惹的禍

6.hc05與hc06從模組配對通訊示例。

受網路埠同名端相連的固定思維影響,新手可能認為藍芽的串列埠的介面rx對主機的rx,tx對主機的tx,其實這樣完全錯誤,其實正好相反。不只是藍芽,串列埠都是這樣接的。

串列埠助手除錯時傳送指令碼有十六進製制和文字模式,一般使用文字模式。與hc06的傳送直接at指令不同,hc05文字模式下通訊除錯指令是傳送at+換行(輸入at敲一下回車便可)。其他的指令都要在最後加換行。

3.2 藍芽配對搜尋不到裝置

可能是藍芽當前角色是主機模式,無法被搜尋到和配對,解決辦法:

方法1. 先將藍芽設定為從機模式(at+role=0\r\n),再進行配對。(推薦)

方法2. 通過at指令與手機配對,具體操作參見hc05-at指令集手冊。

主模式與從模式的區別:主機是指能夠搜尋別人並主動建立連線的一方,從機則不能主動建立連線,只能等別人連線自己。

hc05進入at指令有兩種方式(手冊上有,這裡只是強調一些容易忽視或者手冊說的不太明白的東西),一種是固定波特率38400進入at指令(個人認為是為了避免at指令被修改後使用者不知道通訊波特率而造下次無法修改配置的情況)。設定方法為:先按住按鍵,然後給藍芽上電,略等一秒或者更長的時間,鬆開按鍵,此時可見看到2s閃爍間隔方式閃爍,說明已經進入at指令設定。便可以在串列埠助手上通過傳送at指令對藍芽進行相關配置,注意設定波特率為38400。

另一種是上電後按一下按鍵,便進入at指令設定(指示燈閃爍頻率依舊沒什麼變化),該設定的波特率是可變的,所以要事先知道藍芽已經設定的波特率才能操作(模組一般預設波特率為9600)。

這兩種波特率有什麼區別呢?

固有波特率38400是專用於at指令模式的,而另一種波特率(新模組預設9600)是由使用者設定的在一般的通訊應用時的波特率,比如與微控制器通訊就是使用這個波特率。

首先要熟悉hc05的三種狀態,以及如何根據指示燈判斷這些狀態

1.未連線配對狀態:led每一秒閃爍兩次

2.已連線配對狀態:led隔一秒閃爍兩次

3.at指令模式:led每兩秒閃爍一次

按照前面第4節的方式如果無法進入at指令模式。首先判斷在傳送at指令前後藍芽是不是還處於at指令模式!很常見的乙個問題就是按照上述方法確保hc05進入了at指令模式,但傳送一條at指令之後卻自動退出了at指令模式,這很可能是因為使用的usb轉ttl模組是帶有冷啟動的。怎麼解決呢?找乙個不帶有冷啟動的usb轉ttl模組。

傳送的at指令碼一定要嚴格按照手冊來,加換行只是加乙個換行,不要多,否則無法成功。

首先通過at指令把hc05配置為主模組,配置好最好查詢一下藍芽當前狀態,確定模組當前狀態是主模組狀態;然後配置兩個模組的配對密碼為相同的密碼即可。上電後主模組會自動搜尋附近的藍芽從機並配對連線,如果配對密碼相同就可自動完成配對。所以上電等待配對即可,配對完成後就可以理解為兩個藍芽相接的的串列埠連線在了一起。下圖是通過兩個串列埠除錯的結果(能看得清嗎?),可以看到這兩個接了已經配對的藍芽的串列埠可以進行串列埠通訊了。這也就意味著,如果把上位機換成微控制器,就可以實現兩個微控制器的短距離通訊。

HC 05藍芽無線模組設定

usb轉串列埠的有線轉接方式,實在太難看了,尤其是尋接頭,那是相當的不方便。其它電器廠商都想把是接頭做小,做精緻,唯獨串列埠接頭還是那麼龐大,感覺應該換一換了,都已經完全不符合這個時代的審美觀了。於是,某寶上買了兩套hc 05藍芽無線模組,hc 05是主從一體的藍芽模組,所以比只能當從機的hc 6要...

hc05藍芽模組學習筆記

hc05藍芽模組是使用串列埠通訊 ttl 其中有乙個key腳來進入at狀態 高電平有效 該藍芽模組的所有功能都是通過at指令集控制。要進入at狀態有兩種方法 1.上電時將key腳同時設定為vcc,上電即進入指令狀態。2.上電後再接vcc也能進入at狀態。方法1進入的at狀態模組波特率為38400 8...

HC 05藍芽模組配置方法

今天調串列埠通訊用了hc 05藍芽模組,店給的資料並沒有詳細給出配置方法,一大堆at指令看了也沒什麼用。後來又參考了網上的一些資料,終於配置好了並可以進行通訊。下面就將配置方法列下,也就是幾個指令。無線串列埠通訊肯定需要兩個藍芽模組,微控制器傳送資料給電腦,連電腦的就需要 usb ttl 模組,藍芽...