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