【问题标题】:ESP32 serial connection to raspberry pi is "laggy"ESP32 到树莓派的串行连接是“滞后的”
【发布时间】:2021-09-22 06:26:58
【问题描述】:

我正在使用 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上接收数据:

【问题讨论】:

  • 顺便说一句。我尝试了不同的电缆、波特率、延迟等。从 ESP32 发送到 FTDI USB PC 就像魅力一样。

标签: arduino raspberry-pi serial-port esp32


【解决方案1】:

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

【讨论】:

  • 我喜欢这样的谜团被解决并发布。直到很久以后我才想到电源。
  • @Bucky 谢谢!我保证我做了很多研究,几乎可以使用频谱分析仪来查看是否存在时序问题,这会很奇怪,因为它不是边缘上的核心微控制器通信(9600 BAUD woooooo)。我真的没想到电源,因为所有其他功能在通信时运行良好。
【解决方案2】:

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

【讨论】:

  • 谢谢Binjaw,我在答案1中自己回答了我的问题。是电源。
猜你喜欢
  • 1970-01-01
  • 2017-10-28
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多