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

问题描述 投票:1回答:2

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

arduino uart
2个回答
2
投票

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

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


0
投票

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

对于Arduino来说应该没问题。

© www.soinside.com 2019 - 2024. All rights reserved.