乐鑫技术交流
直播中

闷~~

9年用户 786经验值
擅长:可编程逻辑
私信 关注
[问答]

为什么ESP32开发模块需要不断按下启动按钮才能启动程序呢?

我遇到了一些 ESP32 开发模块可能存在的常见问题。我必须不断地按下电路板上的“启动”按钮才能启动程序。我以前在通用板上遇到过这个问题。为了尽量避免这个问题,我购买了几个官方的 ESP32-DEVKITC-xx 模块。但它们也要求您按下启动按钮。
我注意到一些奇怪的事情..
- 如果我擦除闪存并从一个空的开发模块开始,它自己编程没有问题。但是如果我用一个程序来刷新它,任何程序,即使是一个看似什么都不做的程序(一个空循环),它拒绝编程而不必按下启动键。
- 不仅仅是编程,我不能做更简单的事情,比如不用按启动按钮就可以读取 mac。
- 当 esptool 尝试读取/编程芯片时,在多次重置尝试后,我的代码每次都运行几秒钟。我可以在显示器上看到它。我尝试在代码的开头添加一个 delay() ,但没有帮助。
- 我已经尝试对引导 GPIO 和启用引脚进行故障排除。阅读有关电容器的信息,添加了一个 1uf-10uf(甚至更大的电容器到启用引脚),没有任何帮助,据我所知一切似乎都很正常。
- 在 ESP32-DEVKITC-VE 和 ESP32-DEVKITC-32D 上都
- 试过不同的波特率和 USB 端口,包括 2.0 和 3.0 端口。
带有跟踪选项的 esptool.exe 命令的输出。
还有其他建议可以尝试吗?

回帖(1)

李丽彩

2023-3-1 17:00:55
可能是时间问题;这有时会发生,具体取决于驱动程序/USB 主机硬件/操作系统/计算机。您可以尝试在开发板的 EN 和 GND 之间添加一个 10u 电容吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分