不按 BOOT:COM 口反复闪
板子上电后会运行 Flash 里的原程序。如果程序崩溃、看门狗复位、USB CDC 初始化异常,Windows 就会听到反复“叮咚”,设备管理器里 COM 口出现又消失。
SKU 01458 · ESP32-C3 SuperMini
客户反馈“之前可以用,这次四块板插上一直叮咚、COM 口反复闪,换其他主控没问题”。本页按实测现象整理:不按 BOOT 时串口反复出现/消失,按住 BOOT 上电后 COM 口稳定,优先从旧程序复位、下载模式和 Arduino 设置排查。
Quick Facts
Conclusion
这个现象更像“原程序启动后反复复位/USB 反复枚举”,不是一上来就判断四块板全坏。
板子上电后会运行 Flash 里的原程序。如果程序崩溃、看门狗复位、USB CDC 初始化异常,Windows 就会听到反复“叮咚”,设备管理器里 COM 口出现又消失。
BOOT 会让 ESP32-C3 进入下载模式,暂时不跑原程序。若此时 COM 口稳定,说明 USB 口、芯片下载模式和电脑识别大概率正常。
先烧录空程序或 Blink / RGB 测试程序,确认能稳定上传和运行,再接外设或恢复客户自己的程序。
Product
图片用于客户识别板型。不同批次的 Flash 容量、板载灯引脚、丝印细节以实物为准。
| 项目 | 说明 |
|---|---|
| 商品 SKU | 01458 |
| 产品名 | ESP32-C3 SuperMini 开发板(带内存,黑板,排针无焊) |
| 尺寸 | 约 22.5mm × 18mm(按图片标注,批次可能有轻微差异) |
| 供电 | USB Type-C 或板上 5V/3V3 引脚,按实物丝印使用 |
| 下载模式 | 按住 BOOT 上电,或按住 BOOT 后短按 RST/EN |
| 待确认 | Flash 容量、板载灯引脚、当前批次丝印和原厂示例程序 |
BOOT Mode
ESP32-C3 的启动模式由启动脚决定。官方资料说明,GPIO9 在复位时拉低会进入下载模式;正常高电平时运行 Flash 里的程序。
先断电,避免按钮时序不对。
BOOT 通常接 GPIO9,按住后让芯片复位时进入下载模式。
电脑识别出稳定 COM 口后,再松开 BOOT。
先烧录最小测试程序,再按 RST/EN 运行。
如果按住 BOOT 上电后 COM 口稳定,说明板子的 USB 下载通道基本可用;不按 BOOT 时串口反复闪,更常见是旧程序反复复位、USB CDC 设置不匹配、外设拖电、线材/供电不稳。
Arduino IDE
ESP32-C3 与传统 CH340/CP2102 开发板不完全一样。很多“端口消失、上传失败”其实是开发板型号或 USB CDC 设置没选对。
| 设置项 | 建议 | 说明 |
|---|---|---|
| 开发板 | ESP32C3 Dev Module / 对应 ESP32-C3 选项 | 不要选普通 ESP32 Dev Module 或 ESP32-S3。 |
| USB CDC On Boot | 可先设 Enabled | 需要用 USB 串口打印时常用;不同核心版本菜单名称可能略有差异。 |
| Upload Mode | UART0 / USB Serial/JTAG 按实际端口 | 如果自动下载失败,用手动 BOOT 模式。 |
| Upload Speed | 先用 115200 或 460800 | 排查阶段不要一开始用太高速率。 |
| Port | 选择按 BOOT 后稳定出现的 COM | Windows 设备管理器里稳定显示后再上传。 |
void setup() {
// 空程序:先确认板子能稳定烧录和运行
}
void loop() {
delay(1000);
}
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("ESP32-C3 serial test start");
}
void loop() {
static unsigned long n = 0;
Serial.print("running: ");
Serial.println(n++);
delay(1000);
}
Troubleshooting
按客户实际反馈,把最容易误判为“板子坏”的点单独列出来。
优先判断旧程序反复复位或 USB CDC 初始化异常。先按住 BOOT 上电,如果 COM 稳定,马上重新烧录空程序或串口测试程序。
说明下载模式正常,运行用户程序时异常。可能是程序看门狗复位、深睡眠、USB 设置错误、外设拉低电源或启动脚被外设影响。
如果四块都能按 BOOT 进下载模式且 COM 稳定,更像是同一个旧程序、同一套外设接法或同一台电脑/线材环境导致,不要直接判定四块硬件都坏。
普通 ESP32、ESP32-S3、ESP32-C3 不能混选。选错可能导致上传失败、串口不正常、USB CDC 菜单不匹配。
ESP32-C3 有启动配置脚,GPIO9 常用于 BOOT。不要在上电复位时用外设强拉这些脚,避免进错启动模式。
Type-C 线要确认是数据线。只供电不传数据的线会导致电脑没有稳定 COM 口。
排查时先只接开发板,不接传感器、屏幕、舵机、继电器等外设。裸板稳定后再逐个加外设。
确认 Serial Monitor 波特率、USB CDC On Boot、开发板型号和端口。部分程序需要按 RST/EN 后才开始打印。
Customer Reply
可以直接复制给客户,语气尽量稳一点,不要一开始说客户接错,也不要一开始说板子坏。
您好,从现象看,不按 BOOT 时 COM 口一直闪,按住 BOOT 上电后 COM 口能稳定显示,说明板子的 USB 识别和芯片下载模式基本是正常的。
不按 BOOT 时会运行原来 Flash 里的程序,如果程序反复复位、USB 串口初始化异常、外设拖电,Windows 就会反复叮咚、COM 口出现又消失。
请先按下面方法处理:
1. 拔掉 USB。
2. 按住 BOOT 键不要松。
3. 插上 USB。
4. 看到设备管理器 COM 口稳定后松开 BOOT。
5. 在 Arduino IDE / 烧录工具里选择这个 COM 口,重新烧录一个最简单的空程序或串口测试程序。
6. 烧录完成后按一下 RST/EN,看是否能正常运行。
您好,如果四块板按 BOOT 上电后都能稳定出现 COM 口,一般不优先判断四块板同时硬件损坏。
建议先不要接任何外设,只接开发板本体,用同一方法进入 BOOT 下载模式,烧录空程序测试。若空程序后串口稳定,说明问题多半在原程序、开发板选项、外设供电或启动脚状态。
References
技术结论以 Espressif 官方资料为主;SuperMini 板型资料以公开社区资料和实物为辅。