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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3164|回复: 3

ESP32 的 Software Serial 库

[复制链接]
发表于 2021-7-8 19:21 | 显示全部楼层 |阅读模式
ESP32 支持3个串口,ESP32 S2支持2个串口。但是,你终究会遇到需求比硬件支持多一个的情况。这种情况下就需要使用软串口。

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

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

  4. void setup() {
  5.   Serial.begin(115200);
  6.   swSer.begin(115200);

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

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

  12. }

  13. void loop() {
  14.   while (swSer.available() > 0) {
  15.     Serial.write(swSer.read());
  16.   }
  17.   while (Serial.available() > 0) {
  18.     swSer.write(Serial.read());
  19.   }

  20. }
复制代码
SoftwareSerial-master.zip (6.31 KB, 下载次数: 48)

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


发表于 2021-7-9 08:01 | 显示全部楼层
softwareserial 不是常见的吗?

点评

ESP32 的比较少见,ESP32 能支持 S2 的更少见  发表于 2021-7-9 08:48
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:38 , Processed in 0.076652 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表