HC-05使用指令說明
前幾天看到一位朋友連不上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