作者nova06091 ()
看板ASM
標題[問題] HM10藍牙模組UART接收問題
時間Fri Oct 27 14:00:00 2017
小弟剛拿到這模組,使用HMsoft V551韌體,有2個,一個開ibeacon廣播,另一個接收
廣播的模組用AT設定完廣播模式之後,手機APP能正常偵測到這個訊號了,
現在我想用另一個模組接收RSSI值,再自己換算距離,
以下是AT+DISI?回傳的格式
https://i.imgur.com/nupYEWE.png
使用USB轉TTL,選擇該com port
依照DISI指令的要求,先將該模組設成ROLE1、IMME1之後
輸入AT+DISI?回傳訊息如下
https://i.imgur.com/uZwMeGJ.png
然後想用arduino連接此接收模組,每隔一段時間,下AT+DISI?取得回傳資料,並做字串剖析,再換算成距離,於是我用下面的程式來發送與接受AT指令
https://git.io/vFUpp
但是都沒辦法回傳完整字串:
https://i.imgur.com/yanwIif.png
結果都只能收到p4的前2個字元為止,最重要的RSSI資訊完全收不到,而且有時候隔3秒後才回傳的OK+DISIE字串會被當成下次的接受字串的開頭
我想這跟廣播的模式也有關係,請問為什麼這段會切到p4呢? 該如何修改,還請各位大大給點提示
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.235.45.87
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1509084003.A.705.html
※ 編輯: nova06091 (36.235.45.87), 10/27/2017 14:18:17
1F:→ nova06091: 會收到一連串0可能跟我廣播頻率有關,delay久一點就解 10/27 14:26
2F:→ nova06091: 決了,主要問題是不知道為什麼都會切到字串,以及延遲 10/27 14:26
3F:→ nova06091: 的結束訊息AT+DISCE會跑到下次的字串開頭 10/27 14:26
4F:推 frogofmagic: 看看是否有預期會接收幾個字的參數可以改. 11/03 19:19
5F:→ frogofmagic: 或是指令沒有斷行, 導致下個指令才會觸發上個指令. 11/03 19:20