2017-06-20 449 views
0

我在Raspberry pi 3上使用了opencv算法。我需要从覆盆子pi输出数据到我的Arduino。目前我正在使用串口,​​我只需使用USB连接器将arduino插入树莓派。但是我的应用程序需要更快的速度。我想过探索i2c沟通。对于机器人应用来说,输入传感器值需要很快才能让机器人快速响应。Raspberry Pi到Arduino通信

假设我需要将这些值推送到arduino板(与机器人对话)的约束条件是什么,可以使arduino和rasp之间的数据流更快。

有没有人有建议或先前的实施可以帮助我?

谢谢。

回答

0

我认为Arduino上的I2C工作在100KHz。您可以通过串口获得更快的通讯。 SPI可以运行得更快,但需要更多引脚。它们中的任何一个都足以让您的机器人在几微秒内获得其传感器读数。当你在计算机世界和物理世界中思考事物时,你必须明白慢速有两个单独的定义。 Arduino可能会以蜗牛的速度运行,机器人仍然会看起来像是在瞬间反应。

1

如果你有足够的免费pin在arduino和树莓派,你可以考虑连接树莓pi和arduino平行。 parallel communication here

但正如我所说,你应该有很多免费的gpio使用这种方法