Arduino IDE向ESP32-C6上传代码失败问题求助
问题诊断与解决方案
针对你遇到的Arduino IDE显示上传成功但代码未写入Waveshare ESP32-C6模块的问题,结合ESPLaunchPad可正常刷入的情况,提供以下排查步骤:
检查ESP32核心版本兼容性
- 打开Arduino IDE,进入
文件>首选项,确认附加开发板管理器网址为官方ESP32核心地址:https://dl.espressif.com/dl/package_esp32_index.json - 进入
工具>开发板>开发板管理器,搜索ESP32,将核心版本更新至最新稳定版,或回退到之前能正常上传的版本(频繁调试可能触发版本兼容问题)
- 打开Arduino IDE,进入
确认开发板与端口配置
- 在
工具>开发板中,务必选中与模块完全匹配的板型(如Waveshare ESP32-C6 Touch AMOLED 1.64),避免选择通用ESP32-C6板型导致配置不匹配 - 在
工具>端口中,重新确认选中的是模块当前连接的正确串口,插拔模块后需重新核对端口
- 在
全闪存擦除修复分区异常
频繁上传可能导致闪存分区损坏,Arduino IDE默认增量上传无法覆盖异常分区,需执行全擦除:- 打开Arduino IDE串口监视器,设置波特率为115200
- 按住模块Boot键,按下Reset键后松开Reset,再松开Boot,使模块进入下载模式
- 选择
工具>ESP32 Erase Flash执行全闪存擦除(无此选项需重新安装ESP32核心) - 擦除完成后,重新上传测试代码(如点亮蓝灯的简单脚本)
调整上传配置强制完整写入
- 进入
工具>上传速度,尝试降低上传速度(如从921600降至115200),高速上传可能导致写入不完整 - 在
工具>分区方案中,选择与模块闪存匹配的方案(该模块为4MB闪存,推荐Default 4MB with spiffs或Huge APP方案) - 开启
文件>首选项中显示详细输出的上传选项,查看上传日志中的隐藏错误(如校验失败、写入超时)
- 进入
排查物理连接问题
更换高质量USB数据线缆(部分线缆仅支持充电),直接连接电脑原生USB端口,避免使用USB hub导致连接不稳定
内容的提问来源于stack exchange,提问作者griegs




