gpt4 book ai didi

esp32 - 两个 ESP32 之间的串行通信

转载 作者:行者123 更新时间:2023-12-05 08:54:36 25 4
gpt4 key购买 nike

我找到了基本的 arduino 到 arduino 串行通信的示例,但无法让它们在 ESP32 板上工作。我正在尝试在两个 ESP32 之间做同样的事情。两者是相连的:

esp1   esp2
gnd to gnd
tx2 to rx2
rx2 to tx2

简单的草图:

//transmit sketch
void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println("test...");
delay(1000);
}

//receive sketch
void setup() {
Serial.begin(9600);
}

void loop() {
String received = "";
while (Serial.available())
{
received = Serial.read();
Serial.println(received);
}
}

完成这项工作还需要什么?

最佳答案

我认为您的代码来自一个更简单的世界,在这个世界中,引脚总是固定的,只有一个 UART 可用。对于 ESP32,您可能应该更多地按照以下思路寻找解决方案:

#include <HardwareSerial.h>

HardwareSerial Serial2(2); // use uart2

Serial2.begin(19200, SERIAL_8N1, 16, 17); // pins 16 rx2, 17 tx2, 19200 bps, 8 bits no parity 1 stop bit

希望对您有所帮助。如果在此之后您仍然遇到问题,它们可能是 a) 您使用的电路板没有将 16 和 17 用于 rx2 和 tx2,或者 b) 您需要 10k 上拉(不是串联)电阻两条线都可以阻止它们“ float ”——但是有些板会为您处理引体向上。

关于esp32 - 两个 ESP32 之间的串行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com