如何在 Arduino Uno 和 Nodemcu esp8266 之间建立全双工通信?

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

我想在 Arduino Uno 和 Nodemcu esp8266 之间同时发送和接收数据。我正在将传感器数据从我的arduino板发送到nodemcu以推送到我的数据库。同时我从数据库中获取数据并发送给arduino。 arduino应该始终能够从nodemcu接收数据,同时定期向其发送数据,并且nodemcu应该始终能够发送到arduino,同时定期接收数据。

我尝试使用 SoftwareSerial arduino 库,但意识到它仅适用于半双工通信。

有没有办法实现arduino uno和nodemcu esp8266之间的全双工串口通信?

arduino-uno nodemcu serial-communication full-duplex
1个回答
0
投票

如果您正在执行 UNO RX 到 Esp TX 以及 Esp TX 到 UNO RX 的直接交叉连接,据我所知,这应该是全双工(独立的发送和接收寄存器)

然后使用 Serial.print() 发送数据并使用 Serial.read() 监听

您需要 SoftwareSerial 的唯一原因是,如果您想通过串行监视器“观察”两者之间的闲聊,因为 UNO afaik 只有一个串行(ESP 也可以使用 Serial1),否则它应该是全双工的。

唯一需要注意的是,如果您需要重新编程,则必须先断开它们以释放 Rx/TX 引脚,仅此而已。

刚刚意识到,我的房子里实际上有一个类似的设置,但在两个 ESP 之间,我很确定它是全双工的(你现在让我怀疑自己的理智!:-)

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