我试图使用Android应用程序来处理使用蓝牙的机器人的路径查找算法。但目前,传输完成需要1或2秒,因此Arduino中有一个输出。有没有办法最小化这个以使传输输出瞬间完成?
这种延迟导致诸如在检测到障碍物时立即停止的问题。有没有更好的方法呢? 提前谢谢!
答案 0 :(得分:1)
您没有提到您正在使用的设备。我假设您将蓝牙芯片组连接到UART端口(如arduino Uno),在这种情况下,整个通信中最慢的部分是Arduino和蓝牙芯片组之间的串行接口。检查您正在使用的波特率,它可以进一步增加。我认为默认值是9600,每秒只有大约960字节。设置设备和蓝牙芯片支持的最大波特率。
答案 1 :(得分:0)
简单回答:你不能,蓝牙就像那样迟钝。如果您在arduino板本身上找到了路径查找算法,则可以避免此问题。您也可以尝试在arduino代码中添加延迟,因为arduino可能会重复发送消息而不考虑蓝牙的延迟。
答案 2 :(得分:0)
两个简单的解决方案对我有用: -
将延迟时间延长至50 - 100毫秒。
在js
;
js
之后添加此内容
$
第二步是最重要的。只有在我添加上面的代码后,它才对我有用。在我遇到完全相同的问题时,我在很多其他论坛中都没有经常提到这一点。