标签: tcp arduino raspberry-pi embedded i2c
最近,我正在挖掘有关RaspberryPi与多个Arduino从站之间通过长距离导线(10-15米)进行通信的信息。我最初的想法是使用I2C,但是经过一些研究,我发现导线长度是一个问题,因为它不能在这样的距离上传输/接收数据。也许有人会有什么建议?
我在考虑另一种方法-通过以太网(使用屏蔽)进行通信。我将在RPI上使用多线程TCP服务器在所有Arduino节点和Raspberry之间进行切换。听起来合理吗?
P.S。不允许使用无线通信方法。
答案 0 :(得分:3)
您可以使用多种通信标准之一,例如RS-485或CAN-bus。两者都允许“长”距离,但是导线越长,速度越慢。
每种设备都需要收发器,但是可以以相当便宜的价格购买预制模块。