据说ESP32-CAM出厂,默认不支持micropython,有人修改了固件使其支持micropython,修改过的固件仍然可以支持Arduino,可以用C编程。在烧录支持micropython的固件过程中,会遇到以下问题和解决方法,请自行阅读。
将esp32-cam将商家给的烧录板直接相连后,使用thonny或者乐鑫的烧录软件都可以正常烧录固件,使用Arduino IDE操作没有问题,使用thonny时,会显示
Deviceis busy or does not respond.Your options:
- wait until it completes current work;
- use Ctrl+C to interrupt current work;
- reset the device and try again;
- check connection properties;
- make sure the device has suitable MicroPython / circuitPython / firmware;
- make sure the device is not in bootloader mode.
Connection lost -- GetoverlappedResult failed (PermissionError(13,'拒绝访问。',None, 5))
Use stop/Restart to reconnect.
Process ended with exit code 1.
此时是商家给的烧录底座有I/O冲突,导致烧录失败。
解决方案为将下面红色的四根线跟烧录板上对应的四个插槽用杜邦线连接,本人经过验证,此法可行。如下图:

================================分割线===================================
使用Thonny通过烧录座烧录需要先修改硬件电路:这种方法,未经本人验证,先抄录过来,可做参考,等本人验证后,再来记录:
1.硬改底座线路,去掉两个元件:

2.烧录固件
烧录底座有两个按键,一个是IO0键,另一个reset键。
打开thonny,进入烧录界面,按一下烧录座RST键,重置一下。然后保持按住IO0键,使板子IO0接地进入烧录状态。
接下来开始操作:
(1).点击屏幕上的Install键,开始
(2).烧录信息框里出现“Disconnecting from REPL...”后,再次按下RST键(这时候IO0键仍然没有松开)
(3).烧录进度开始出现百分比,这时候可以松开IO0键:
(4).出现Done!,烧录完成,重新插拔单片机。
micropython_camera_feeeb5ea3_esp32_idf4_4.7z
下面是官方固件,1.0,1.2两个版本:
ESP32_GENERIC-20230426-v1.20.0.bin.7z
ai-thinker_ESP32-CAM_DIO_V1.0_20180825.bin.7z
本篇文章链接 地址:https://wmzos.com/?id=164

如果有帮助到您,打赏一下作者吧~
添加新评论