[问题] 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