前幾天看到一位朋友連不上HC-05

想想自己剛用的時候也是各種不順

然後再開始之前 要先說一件非常非常重要的事情

VCC電源腳千萬不要接錯!!!!!!!! 大部分的HC-05並沒有防呆 上電接錯就是燒掉

我絕對不會說我燒了幾顆(習慣超差XDD)

好啦  先直接的貼我常用到的指令 

因為最常發生的問題是 忘記指令了XD


AT   --------> 確認是否在AT mode   ----預期回覆--> OK
AT+UART:115200,0,0  --------> 設定UART相關參數        ----預期回覆--> OK
AT+UART?    --------> 顯是UART相關參數        ----預期回覆--> 115200,0,0
AT+ROLE?    --------> 詢問目前角色            ----預期回覆--> 0(slave),1(master)
AT+ROLE:0(slave) or 1(master)      --------> 設定目前角色            ----預期回覆--> ok
AT+ADDR?   --------> 詢問目前模組的藍芽位置  ----預期回覆--> 1234:12:123456
AT+BIND=1234,12,123456 --------> master設定想連接的模組  ----預期回覆--> ok

 

接下來是常見問題

Q1:如何進入AT mode?

A1:據我所知 HC-05有兩種module 

        一種是有一支腳KEY(有些好像是別的名稱)      另一種是上面有一個Button可以按

        有KEY的HC-05 如果要進入AT-Mode 要讓KEY腳和5V(VCC)短路 在一起上電

        有Button的HC-05 如果要進入AT-Mode 要在按住Button的狀態下上電

Q2:為什麼進入AT-mode 收不到任何訊息

A2:HC-05在AT-mode時鮑率用的是很不常見的38400

       另外也請確認HC-05的TX是接另一個你想溝通的設備的RX

       HC-05的RX是接另一個設備的TX

Q3:Master和Slave差別是?

A3:如果你已經設定好的話 用起來很像沒差別

       不過呢 簡單來說藍芽就是有分 誰是主動去找來連 誰是被找到可以連的人

       既然英文是Master和Slave

       所以我個人是想成奴隸們(Slave)不是很想被找到 所以都是主人(Master)去找奴隸的

Q4:Mater怎麼知道能找誰連呢

A4:AT+BIND 這個指令可以設定Master要連的藍芽位址是什麼

        這樣設定成Master的HC-05上電後就會去找你設定的那個位址能不能連線

        要注意喔 AT+ADDR? 提供的位址分割 是用冒號":"

        可是用 AT+BIND 設定位址的時候 是用逗號","區隔喔

        另外HC-05 其實是可以搜尋附近所有可以連的藍芽裝置

       但是我個人從來沒用過那個指令 大家可以連去參考資料研究研究

     

以上就是我常用到的指令跟一些問題啦

如果有其他指令真的需要詳細在講的

有人提出我再根據我的經驗補衝吧~~

 

 

附上參考資料

http://ruten-proteus.blogspot.tw/2014/07/Bluetooth-Kit-tutorial-02-hc-05-01.html

 

相关文章