前言

之前因为贪图便宜买了一批合宙的ESP32-C3简约版开发版,和经典版相比,少了CH343串口芯片。此外,GPIO18/19被用作USB脚。因为没有串口芯片,直接使用Serial.println在串口监视器里什么都不会输出,这让调试变得异常困难因为我只有一块经典版

有没有啥办法能像以往一样,使用串口进行信息打印/调试呢?

资料参考

合宙ESP32-C3精简版完全食用指南-物联沃-IOTWORD物联网

esp32串口打印问题 - 哔哩哔哩 (bilibili.com)

2-VSCode+PlatformIO打印合宙简约版Esp32C3开发板串口日志信息

方法

platformio.ini配置文件后加上:

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

(可选) 在工程文件开头加上:

#if ARDUINO_USB_CDC_ON_BOOT  // Serial used for USB CDC
#if !ARDUINO_USB_MODE
#include "USB.h"
#include "USBCDC.h"
#endif
extern HardwareSerial Serial0;
#else
extern HardwareSerial Serial;
#endif

然后就可以正常使用Serial.println打印调试信息辣!

狠狠省下三元巨款

  • 2024.2.15 春节之后就不包邮了,不知道咋回事

  • 2024.3.5 还是没包邮。直接买了八片简约版屯着

  • 2024.3.12 买太多了被标记了,现在经典版18一片不包邮 🤡