用乐鑫的这些芯片主要是图arduino能快速搭建工程好开发,遇到的问题也都是arduino开发环境下的,EDP-IDF只在刚拿着玩的时候用过(属实难用)。
有一个个人建议,如果没有热风枪或者焊接水平一般,建议远离ESP32-PICO-D4这种侧面几乎没有焊点的QFN封装芯片,检查虚焊短路能让人怀疑人生。
1.各类反复自动重启
这类问题最容易看出来,打开串口监视器就能看到在反复打印重启信息,也比较好解决,因为会打印错误信息,把错误内容网上一搜就知道个大概。个人遇到的最多的问题就是看门狗复位和烧录时方式选择错误,前者大都是中断服务程序写太长卡死在里面或者用RTOS开进程堆栈大小没分够,后者主要看这个:(26条消息) 完美解决ESP32在Arduino上烧录程序出现无限重启的情况_esp32无限重启_充满智hui的三水的博客-CSDN博客
2.程序烧不进去
表现为等待RTS超时或者直接报错,在线没走错的情况下,有自动下载电路先检查时序对不对,没有的话检查复位与boot引脚上电电平;并且ESP32有几个特殊引脚上电电平会影响系统启动与工作(比如有一个会决定内置flash工作电压),还有几个io是连在内置flash上的不能再连外设,检查这些引脚有无错误连接外设;此外,复位电路的电容有RC延时的作用,用于满足自动下载的启动时序,有时候不焊没法自动下载(这个挺玄学的,有些不焊也能下载,有些又必须要)。