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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino Uno可以运行两个以上的软件uart通信吗?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

另一答案

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

对于Arduino来说应该没问题。

以上是关于Arduino Uno可以运行两个以上的软件uart通信吗?的主要内容,如果未能解决你的问题,请参考以下文章

用命令行给Arduino UNO烧写软件程序

Arduino Uno 上的两个 ISR

怎麼用智峰软件给arduino uno r3烧bootloader

为啥arduino uno只能保留两位小数

arduino uno的CPU多少位,同时接多个传感器数据会不会丢失

c_cpp 该软件是名为“Arduino Uno Port Control”的项目的Arduino Uno固件。该项目的目的是控制数字化