我正在开发一个应用程序,我需要从一个Arduino Uno大师那里与6个Arduino Unos进行通信。六个Arduino板放置在距离主Arduino Uno 1米处。因此我不能使用SPI或I2C我是否正确?这可能与Arduino Uno中的软件UART有关吗? 6个UART与软件串口通信?如果这不可能怎么做?
答案 0 :(得分:2)
我的建议是使用RS485。 RS485代替RS232(您正在使用的串行),是一种协议,可以在同一串行线路上通信多个设备。
为了您使用它,您需要购买6个RS485 IC,每个IC直接连接到Arduino的常规串行端口。 RS485的工作原理与RS232串口相同,但它是一个半双工通道,可以同时连接多个设备。
答案 1 :(得分:0)
1米距离不是很远。当我不了解Arduino的美丽时,我已经能够在Atmega8控制器系统上使用远距离的I2C通信。其中3个连接到Olimax Linux板,距离Linux板1米远。
Arduino应该没问题。