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

看板ASM (組合語言)作者時間7年前發表 (2017/10/27 06:00), 7年前編輯推噓1(104)
留言5則, 2人參與, 7年前最新討論串1/1
小弟剛拿到這模組,使用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://www.ptt.cc/bbs/ASM/M.1509084003.A.705.html ※ 編輯: nova06091 (36.235.45.87), 10/27/2017 14:18:17

10/27 14:26, 7年前 , 1F
會收到一連串0可能跟我廣播頻率有關,delay久一點就解
10/27 14:26, 1F

10/27 14:26, 7年前 , 2F
決了,主要問題是不知道為什麼都會切到字串,以及延遲
10/27 14:26, 2F

10/27 14:26, 7年前 , 3F
的結束訊息AT+DISCE會跑到下次的字串開頭
10/27 14:26, 3F

11/03 19:19, 7年前 , 4F
看看是否有預期會接收幾個字的參數可以改.
11/03 19:19, 4F

11/03 19:20, 7年前 , 5F
或是指令沒有斷行, 導致下個指令才會觸發上個指令.
11/03 19:20, 5F
文章代碼(AID): #1PyijZS5 (ASM)
文章代碼(AID): #1PyijZS5 (ASM)