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

Can Arduino Uno run more than two software uart commnications?

我正在开发一个应用程序,我需要与一个主 Arduino Uno 的 6 个 Arduino Unos 进行通信。六个 Arduino 板放置在距主 Arduino Uno 1 米的位置。因此我不能使用 SPI 或 I2C,对吗?这可能与 Arduino Uno 中的软件 UART 相关吗? 6 UART 与软件串口通信?如果这不可能怎么办?

我的建议是使用RS485。 RS485,而不是 RS232(您正在使用的串口),是一种允许多个设备在同一条串行线上进行通信的协议。

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

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

Arduino应该没问题