在对ESP32进行烧写程序时遇到了无法写入的问题,官方推荐的方法是通过串口烧录程序,ESP32下载程序时需要将IO0引脚拉到低电平,使ESP32模块进入BOOT模式才可以下载,但在实际操作中发现即使拉低了IO引脚依然无法烧录,串口连接上之后无论使用编译软件下载还是官方的量产工具都会发生无法写入的问题。
SPI SPEED选择40MHZ,SPImode选DIO,flash size根据实际大小选择。
串口显示已连接等待上电同步但无论怎么重新给ESP32上电都一直卡在这个界面无法烧录,更换串口线和调低波特率故障依旧。
出现这个问题的主要原因是,ESP32自动下载电路时序有微小的不同步,导致复位后BOOT没有拉低。解决办法是先拉低IO0,然后再拉低ESP32上电使能EN脚,上电时先给EN脚高电平,再给IO0高电平,也就是让设备上电时准确进入BOOT状态。
SPI SPEED选择40MHZ,SPImode选DIO,flash size根据实际大小选择。
按照先拉低IO0,再拉低EN脚的方法后,程序正常烧录,问题解决。