Arduino Uno可以运行两个以上的软件uart通信吗?

时间:2018-05-22 14:48:40

标签: arduino uart

我正在开发一个应用程序,我需要从一个Arduino Uno大师那里与6个Arduino Unos进行通信。六个Arduino板放置在距离主Arduino Uno 1米处。因此我不能使用SPI或I2C我是否正确?这可能与Arduino Uno中的软件UART有关吗? 6个UART与软件串口通信?如果这不可能怎么做?

2 个答案:

答案 0 :(得分:2)

我的建议是使用RS485。 RS485代替RS232(您正在使用的串行),是一种协议,可以在同一串行线路上通信多个设备。

为了您使用它,您需要购买6个RS485 IC,每个IC直接连接到Arduino的常规串行端口。 RS485的工作原理与RS232串口相同,但它是一个半双工通道,可以同时连接多个设备。

答案 1 :(得分:0)

1米距离不是很远。当我不了解Arduino的美丽时,我已经能够在Atmega8控制器系统上使用远距离的I2C通信。其中3个连接到Olimax Linux板,距离Linux板1米远。

Arduino应该没问题。