[問題] HM10藍牙模組UART接收問題

作者: nova06091   2017-10-27 14:00:00
小弟剛拿到這模組,使用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呢? 該如何修改,還請各位大大給點提示
作者: nova06091   2017-10-27 14:26:00
會收到一連串0可能跟我廣播頻率有關,delay久一點就解決了,主要問題是不知道為什麼都會切到字串,以及延遲的結束訊息AT+DISCE會跑到下次的字串開頭
作者: frogofmagic (呆蛙)   2017-11-03 19:19:00
看看是否有預期會接收幾個字的參數可以改.或是指令沒有斷行, 導致下個指令才會觸發上個指令.

Links booklink

Contact Us: admin [ a t ] ucptt.com