1. 使用ESP32-WROOM-32E模块进行烧录时遇到的问题:焊接到底板时,烧录不了,单独使用模块飞线连接时,可以正常烧录,应该是底板的问题,但具体是哪里的问题,找了好长时间,终于弄明白了。
解决方案:
ESP32的IO12(MTDI),这个IO口上电时的电平会决定芯片外部Flash(模块内部程序Flash)的工作电压,上电时该脚为高则Flash工作于1.8V,为低则Flash工作于3.3V。在使用时要将改引脚拉低或悬空到高阻态,即Flash需要工作于3.3V电压下,若外部强上拉则可能导致模块工作异常。
备注:模块飞线烧录,只需要连接6条线:3.3V、GND、TXD、RXD、EN、GPIO0。在3.3V和EN脚之间串接一个10K电阻,拉高EN脚。
2. 使用自制的板子,无外部供电情况喜爱,用ESP-Progs烧录gatt_server_service_table模板工程后,串口一直发送数据,出现警告:W (521) phy_init: failed to load RF calibration data (0xffffffff), falling back to full calibration。无法启动成功。
解决方案:应该是串口线供电不足,给自制板子单独供电后,能够正常启动。在使用比较长的串口线进行调试时,容易造成供电不足的情况。