ESP32 的 Software Serial 库-Arduino中文社区 - Powered by Discuz! Archiver

Zoologist 发表于 2021-7-8 19:21

ESP32 的 Software Serial 库

ESP32 支持3个串口,ESP32 S2支持2个串口。但是,你终究会遇到需求比硬件支持多一个的情况。这种情况下就需要使用软串口。

这里推荐一个 ESP32 SoftSerial ,经过我的测试可以在ESP32 S2 上正常使用。

示例代码如下,使用 GPIO12 发送,未使用接收功能
#include <SoftwareSerial.h>
                   // RX TX
SoftwareSerial swSer(SW_SERIAL_UNUSED_PIN, 12, false, 256);

void setup() {
Serial.begin(115200);
swSer.begin(115200);

Serial.println("\nSoftware serial test started");

for (char ch = ' '; ch <= 'z'; ch++) {
    swSer.write(ch);
}
swSer.println("");

}

void loop() {
while (swSer.available() > 0) {
    Serial.write(swSer.read());
}
while (Serial.available() > 0) {
    swSer.write(Serial.read());
}

}

来自:https://github.com/akshaybaweja/SoftwareSerial


seanpu 发表于 2021-7-9 08:01

softwareserial 不是常见的吗?

摩西斯科奇 发表于 2021-8-26 10:31

太棒了
页: [1]
查看完整版本: ESP32 的 Software Serial 库