最近,我正在挖掘有关RaspberryPi和多个Arduino奴隶之间通过长途电线(10-15米)进行通信的信息。我最初的想法是使用I2C,但经过一些研究后我发现线长是一个问题,因为它无法在这样的距离上传输/接收数据。也许有人会有任何建议吗?
我正在考虑另一种方法 - 通过以太网进行通信(使用盾牌)。我会在所有Arduino节点和Raspberry之间使用RPI上的多线程TCP服务器进行切换。听起来合理吗?
附:不允许使用无线通信方法。
您可以使用许多标准之一进行通信,例如RS-485或CAN-bus。这两者都允许“长”距离,但是线越长,速度越慢。
您将需要每个设备的收发器,但您可以非常便宜地购买预制模块。