1、先来看看ESP32手册说明的启动运行方式
由上图可知,ESP32有SPI启动模式(正常启动)与下载启动模式两种,要实现程序自动下载肯定是需要上电时自动进入下载启动模式,方法就是将GPIO0与GPIO2同时拉低,因GPIO2上电默认下拉(IO2可能会被用作SD卡或其它的作用,这样如果在有设备接入时,并且引脚呈现高电平,就会出现不能下载的现象),所以可以只考虑GPIO0,同时控制复位引脚(EN)就可以实现自动程序下载,如下:
EN由低电平到高电平(上升沿)时CPU复位,复位后检测到GPIO0是低电平,CPU自动进入下载启动模式!
2、电路实现分析