一、说明
网上以及官方表示有很多引脚会影响ESP32开机状态,甚至无法烧录程序,但引脚应该怎么连并没有说清楚,这里自己做了一块板子对各个引脚做了测试。
二、结论
引脚 | 拉低 | 拉高 |
---|---|---|
GPIO1 | 没测试 | 没测试 |
GPIO2 | 正常 | 无法下载程序 |
GPIO5 | 正常 | 正常 |
GPIO12 | 正常 | 无法下载程序,甚至开机程序无法运行 |
GPIO15 | 正常 | 正常 |
三、实验过程
3.1 测试环境
硬件部分: 测试用的电路原理图参考的是稚晖君开源的PICO板
IDE: 使用的是VSCode platformio插件
注意: 以下实验所述的引脚拉高与拉低,是直接将相应引脚通过杜邦线接到GND或者3.3V,并没有连接下拉电阻或者上拉电阻。
3.2 GPIO2 引脚测试
GPIO2引脚拉低,硬件连接图:
程序烧录成功:
GPIO2引脚拉高,硬件连接图:
程序烧录报错:
上图中的报错信息如下:Wrong boot mode detected (0x1b)! The chip needs to be in download mode.
3.3 GPIO5 引脚测试
GPIO5引脚拉低,硬件连接图:
GPIO5引脚拉高,硬件连接图:
以上程序都能正常烧录。
3.4 GPIO12 引脚测试
当GPIO12拉高时,硬件连接如下:
烧录报错如下:
或者是下图所示的报错:
取消GPIO12拉高,重新烧录程序,烧录成功。但经过实验,当GPIO12引脚拉高时,甚至不能正常开机
3.5 GPIO15 引脚测试
同样GPIO15经过以上测试,都可以将程序成功烧录。