如何提高蓝牙从android到arduino的数据传输速度?

问题描述:

我试图使用Android应用做了路径搜索算法的处理使用蓝牙的机器人。但是目前,完成传输需要1或2秒,以便Arduino中有输出。有没有办法将这种情况降至最低限度以使传输输出即时?如何提高蓝牙从android到arduino的数据传输速度?

这种延迟是造成问题,如检测到障碍物时,立即停止。有没有更好的方法来做到这一点? 在此先感谢!

两个简单的解决方案,为我工作: -

  1. 增加延迟到50 - 100毫秒。

  2. Serial.begin(9600)setup()后添加这一点;

    Serial.setTimeout(50); 
    

第二步是最重要的。它只有在我添加上面的代码后才适用于我。当我遇到完全相同的问题时,我在很多其他论坛中都没有经常提及这一点。

答案很简单:你不能,蓝牙是laggy这样。如果你在arduino板上使用了路径查找算法,你可以避免这个问题。你也可以尝试在你的arduino代码中添加延迟,因为arduino可能会重复发送消息,而不考虑蓝牙的延迟。

+0

从蓝牙3.0到蓝牙的速度是25Mbps。我不认为这对微控制器是有影响的。 –

+0

滞后是关于延迟,而不是数据量。由于高延迟,蓝牙总是有延迟。 –

+0

尽管一些蓝牙,BLE,声称只有6毫秒的延迟。我确信大多数蓝牙的延迟要高得多。 –

您没有提及您使用的是哪种设备。我假设你将蓝牙芯片集连接到UART端口(如在Arduino Uno中),在这种情况下,整个通信中最慢的部分是Arduino和蓝牙芯片组之间的串行接口。检查你正在使用的波特率,它可以进一步增加。我认为默认值是9600,每秒只有960字节。设置设备和蓝牙芯片支持的最大波特率。