天天看點

解決HC05藍牙子產品主從配對失敗及AT模式設定方案

解決HC05藍牙子產品主從配對失敗及AT模式設定方案

    • 原創文章,轉載請注明!(本文為電腦端配置)
    • 關于連線
    • 關于序列槽調試工具
    • 關于AT指令與藍牙子產品配對
    • 關于測試驗證

原創文章,轉載請注明!(本文為電腦端配置)

最近在做一個開源的Vorpal Hexapod DIY項目,自己列印了3D套件,購買了整個電子套件,最後卡在了藍牙連接配接上,以前沒弄過藍牙子產品配對,于是上網搜尋了一下,感覺很多指導方法總是有或多或少的缺陷,沒有設定成功,于是自己總結了一下流程,給朋友們一個參考。

新出廠的藍牙子產品不能直接拿來互相通訊,必須先配對設定,設定好參數後才可以互通,本文分為三部分講解藍牙子產品的配對設定,一是硬體連線、二是序列槽調試工具準備、三是AT指令設定詳解。

關于連線

HC05藍牙子產品有兩種工作模式,一是普通工作模式,二是AT設定模式。一般的子產品有6個引腳,分别是STATE、RXD、TXD、GND、VCC、EN,很多教程說隻連4根線,上電前按住子產品上的按鍵,然後通電,即可看到訓示燈慢閃,進入AT設定模式。但在實際操作中,如果通過AT+ORGL設定子產品為出廠值後,子產品的訓示燈變為快閃,退出了AT模式。後來經過反複試驗,發現EN腳隻要連到高電平,就可以確定HC05一直處于AT工作模式。(有的子產品引腳為KEY,具體沒用過,估計跟這個類似)

EN腳接USB2TTL的3.3V ,確定一直處于AT設定模式;記得AT配置完成後,斷開EN腳。

解決HC05藍牙子產品主從配對失敗及AT模式設定方案

關于序列槽調試工具

每個AT指令傳輸後,需要回車換行指令(r\n\),是以配置藍牙子產品推薦使用 Tera Term 序列槽調試工具,不需要在每個AT指令後手動輸入r\n\ ,可實作自動回車後換行,并可互動顯示收發資訊。關鍵是此軟體無需破解,沒有廣告,安裝沒有像國産軟體那麼惡心,給你強塞一大堆垃圾。大家可以 點此CSDN下載下傳。

軟體配置如下:

解決HC05藍牙子產品主從配對失敗及AT模式設定方案
解決HC05藍牙子產品主從配對失敗及AT模式設定方案
解決HC05藍牙子產品主從配對失敗及AT模式設定方案
解決HC05藍牙子產品主從配對失敗及AT模式設定方案

關于AT指令與藍牙子產品配對

AT指令是用來控制Modem的一組指令集,是ATtention的縮寫,指令格式以AT開頭,是以簡稱為AT指令。

兩個藍牙子產品做好标記以免弄混,從子產品标記S(Slave),主子產品标記M(Master)。首先配置S子產品。

注意,AT指令必須是大寫,小寫沒反應,本來AT指令集是支援小寫的,不知道為什麼我輸入小寫沒成功。

從子產品設定:

【1】輸入AT,按回車,正常的情況下會傳回OK。如果沒反應請确認端口号、連 線正确。

【2】輸入AT+ORGL,恢複出廠預設設定。

【3】輸入AT+PSWD=“1314”,設定S子產品的配對碼,4位數字根據個人喜好選取, S子產品必須跟M子產品設定相同的配對碼。

【4】輸入AT+ROLE=0,設定S子產品為從模式。(0為從模式,1為主模式)

【5】輸入AT+ADDR?,查詢S子產品的MAC位址,并記下此位址。

【6】輸入AT+CMODE?,查詢S子產品位址連結模式,如果為1說明任意位址,為0說明是綁定位址,考慮到現在家裡的藍牙裝置越來越多,在這裡為了提高連結效率,設定為0模式。

【7】輸入AT+CMODE=0,設定綁定位址模式。

【8】輸入AT+UART?,檢視S子產品的波特率,如果不是38400,執行如下指令。

【9】輸入AT+UART=38400,0,0 ,設定S子產品的波特率為38400.

主子產品設定:

【1】輸入AT,按回車,正常的情況下會傳回OK。如果沒反應請确認端口号、連線是否正确。

【2】輸入AT+ORGL,恢複出廠預設設定。

【3】輸入AT+PSWD=“1314”,設定M子產品的配對碼,4位數字根據個人喜好選 取, M子產品必須跟S子產品設定相同的配對碼。

【4】輸入AT+ROLE=1,設定M子產品為主模式。(0為從模式,1為主模式)

【5】輸入AT+BIND=98D3,71,F5D666,輸入剛才查詢到S子產品的MAC位址,注意把冒号改為逗号,注意輸入你自己的MAC位址。

【6】輸入AT+BIND?,查詢是否已綁定。如果傳回0:0:0說明綁定失敗。

【7】輸入AT+RMAAD,可以清除綁定位址。

【8】輸入AT+CMODE?,查詢M子產品位址連結模式,如果為1說明任意位址,為0說明是綁定位址,考慮到現在家裡的藍牙裝置越來越多,在這裡為了提高連結效率,設定為0模式。

【9】輸入AT+CMODE=0,設定綁定位址模式。

【A】輸入AT+UART?,檢視M子產品的波特率,如果不是38400,執行如下指令。

【B】輸入AT+UART=38400,0,0 ,設定S子產品的波特率為38400.

解決HC05藍牙子產品主從配對失敗及AT模式設定方案

關于測試驗證

如果你手上剛好有兩個USB2TTL子產品,分别插入PC,硬體連接配接好HC05與USB2TTL子產品,注意,此時EN引腳懸空。幾秒鐘就可以看到子產品訓示燈每隔兩秒鐘閃爍一次,表示配對連結成功。分别打開兩個序列槽終端,設定好序列槽助手的端口号、波特率,發送資料測試吧。

解決HC05藍牙子產品主從配對失敗及AT模式設定方案

繼續閱讀