我正在使用 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 上接收数据:
答案 0 :(得分:1)
我发现了这个问题。我确实为 RPi 使用了 5V 1A 电源,但它提供的电量不足。我现在使用的是 3A,它运行完美无瑕。
答案 1 :(得分:0)
将 Arduino 连接到树莓派的 USB 并尝试 sudo screen dev/ubs(其中连接了 arduino)9600 或尝试安装 minicom 并使用“minicom -D /dev/ttyso -b 9600”。