作者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/cn.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