在使用 Esp32C3芯片时,往往会因为芯片引脚数量的限制,而不会单独引出 RX/TX引脚。
在这时候就需要使用 USB+/USB- 引脚当作串口输出引脚

ESP 芯片通常使用 UART 实现串口,并可以通过外部 USB-UART 桥接芯片,连接到主机/PC 上的串口控制台仿真器。然而,在具有 USB 串行/JTAG 控制器的 ESP 芯片上,控制器的 CDC-ACM 部分即可实现串口,该串口直接连接到主机/PC,不需要外部 USB-UART 桥接芯片

ESP32-C3 管脚 USB 信号
GPIO18 D-
GPIO19 D+
5V V_BUS
GND 接地

platformio.ini 配置

1
2
3
4
5
6
7
8
9
[env:esp32-c3-devkitm-1]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino

build_flags =
-D ARDUINO_USB_MODE=1
-D ARDUINO_USB_CDC_ON_BOOT=1

串口输出代码

1
2
3
4
5
6
7
8
9
10
11
12

#include <Arduino.h>

void setup() {
Serial.begin(115200);//在USB CDC On Boot使能(Enabled)情况下,这里是USBCDC
}


void loop() {
Serial.println("Hello, ESP32 USB CDC!"); // 通过USB CDC发送数据到主机
delay(1000);
}