我在Raspberry pi 3上使用opencv算法。我需要将覆盆子pi中的数据输出到我的Arduino。目前我正在使用串口,我只需使用USB连接器将arduino插入覆盆子pi。但我的应用程序需要更快的速度。我想到了探索i2c通信。它适用于机器人应用程序,其输入传感器值需要快速,以便机器人快速响应。
假设我需要将值推送到arduino板(它与机器人交谈)的约束,那么在arduino和rasp之间加速数据流的最佳方法是什么。
有没有人有建议或以前的实施可以帮助我?
感谢。
答案 0 :(得分:1)
如果你在arduino和raspberry pi中有足够的免费引脚,你可以考虑并行连接raspberry pi和arduino。 parallel communication here
但正如我所说,你应该有很多免费的gpio来使用这个方法
答案 1 :(得分:0)
我认为Arduino上的I2C工作频率为100KHz。您可以通过串行获得更快的通信。 SPI可以运行得更快但需要更多引脚。它们中的任何一个都足够快,你的机器人可以在几微秒内获得传感器读数。当你在计算机世界和物理世界中思考问题时,你必须明白有两个单独的慢速定义。 Arduino可以以蜗牛的速度运行,机器人看起来仍然会瞬间起作用。