ESP32 与树莓派的串行连接“滞后”

时间:2021-07-13 07:40:25

标签: arduino raspberry-pi serial-port esp32

我正在使用 ESP32 将数据写入其他设备。这很有效,但是当我将数据发送到 Raspi 时,我得到了一个奇怪的延迟和错误的字符。有时 Pi 似乎收到了正确的数据,但它完全是随机的并且需要永远。

发送(ESP32):

#include <Arduino.h>

#define RXD2 16
#define TXD2 17

void setup() {
  Serial.begin(9600);
  Serial.println("Initialize");
  Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
}

void loop() {
  Serial2.println("Sending data to you!");
  Serial.println("Data send.");
  delay(222);
}

通过 sudo screen /dev/ttyS0 9600 在 Pi 上接收数据:

enter image description here

2 个答案:

答案 0 :(得分:1)

我发现了这个问题。我确实为 RPi 使用了 5V 1A 电源,但它提供的电量不足。我现在使用的是 3A,它运行完美无瑕。

答案 1 :(得分:0)

将 Arduino 连接到树莓派的 USB 并尝试 sudo screen dev/ubs(其中连接了 arduino)9600 或尝试安装 minicom 并使用“minicom -D /dev/ttyso -b 9600”。