ESP32-C3 SuperMini运行Simple WiFiServer示例串口监视器无输出求助
解决ESP32-C3 SuperMini串口监视器无输出/仅显示ROM信息的问题
排查与修复步骤
- 核对串口引脚映射:部分第三方ESP32-C3 SuperMini板卡的默认TX/RX引脚与官方板不一致。尝试在代码开头自定义串口初始化(替换为你的板卡实际引脚,比如部分型号使用GPIO20作为TX、GPIO21作为RX):
HardwareSerial Serial1(1); void setup() { Serial1.begin(115200, SERIAL_8N1, 21, 20); // 将原代码中所有Serial.print替换为Serial1.print // 保留原WiFiServer逻辑... } - 调整USB CDC设置:在Arduino IDE的「工具」菜单中,将
USB CDC On Boot设为Disabled,同时确认Hardware CDC and JTAG设为Enabled,避免USB串口冲突。 - 降低波特率测试:暂时将代码和串口监视器的波特率改为9600,排除高波特率下的硬件兼容性问题。
- 全闪存擦除:使用esptool.py执行全闪存擦除,清除旧固件残留:
擦除完成后重新上传WiFiServer示例程序。esptool.py --port COM3 erase_flash - 确认板卡配置:检查Arduino IDE中选择的板卡型号是否正确(如
ESP32C3 Dev Module),并手动设置Flash Size为4MB(匹配你的板卡闪存规格)。 - 添加初始化延迟:在setup函数开头添加延迟,确保串口监视器就绪后再输出信息:
void setup() { delay(2000); Serial.begin(115200); while(!Serial); // 等待串口连接建立 // 后续WiFi初始化代码... }
补充说明
你看到的ESP-ROM:esp32c3-api1-20210207是芯片启动ROM的输出,说明硬件串口通路正常,但用户程序的串口输出未生效,问题大概率集中在引脚映射、串口配置或固件残留上。
内容的提问来源于stack exchange,提问作者Giulio Cazzaniga
相关产品推荐
相关产品推荐

