gpt4 book ai didi

arduino - ESP32 - 软件序列库

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

我有一个 ESP32,我需要使用更多串口,但我无法将软件串行库用于 ESP32,因为 Arduino IDE 无法识别该库。

我该如何使用它?

   #include <Arduino.h>
#include <SoftwareSerial.h>

SoftwareSerial SoftSerial(4, 5);

void setup()
{
Serial.begin(9600);
SoftSerial.begin(115200);
}

void loop()
{
while (Serial.available())
{
SoftSerial.write("on");
}
}

谢谢

最佳答案

ESP32 有 3 个不同的串行端口 (UART)。您可以只使用其中之一:

Serial0:GPIO3 上的 RX0,GPIO1 上的 TX0
Serial1:GPIO9 上的 RX1,GPIO10 上的 TX1(+CTS1 和 RTS1)
Serial2:GPIO16 上的 RX2,GPIO17 上的 TX2(+CTS2 和 RTS2)

您不需要软件串行端口,因为 ESP32 可以在内部取消配置串行端口引脚到其他引脚。

为此,您需要使用 <HardwareSerial.h> - 图书馆

这个库已经和你的开发板一起安装了:
https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/HardwareSerial.cpp

编辑:正如 Juraj 所说,如果您需要 3 个以上的串行端口,您可以将此库用于 ESP:
https://github.com/plerup/espsoftwareserial

关于arduino - ESP32 - 软件序列库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60094545/

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