此篇博客用来阐述 ESP32 固件下载需要的软硬件环境,分为以下两个部分:
- 硬件环境配置
- 软件环境配置
1 硬件环境配置
通过查阅 ESP32 技术规格书,可以发现以下信息:
- ESP32 工作电压范围为 2.3 V ~ 3.6 V;使用单电源供电时,建议电源电压为 3.3 V,输出电流需要达到 500 mA 及以上。如果是芯片则需要外接 40 MHz 晶振,用于芯片起振。
- ESP32 硬件接线需要满足
VDD -> 3V3
、EN -> 上拉
、GND -> GND
、GPIO0 -> 下拉
(进入下载启动模式)、GPIO2 -> 悬空/下拉
、GPIO12 -> 上拉时 VDD_SDIO 为 1.8 V/下拉时 VDD_SDIO 为 3.3 V(默认内部下拉)
、GPIO15 -> 悬空/上拉
、TXD0 -> RX
、RXD0 -> TX
将上述信息总结成表格,如下:
管脚名称 | 管脚状态 |
---|---|
3V3(VDD) | 3.3V 供电 (VDD),输出电流需要达到 500 mA 及以上 |
EN | 上拉 |
GND | GND |
GPIO0 | UART 下载模式:下拉 FLASH 启动模式:悬空/上拉 |
GPIO2 | 悬空/下拉 |
GPIO12 | 大部分情况下未连接 / 使用默认内部下拉即可 上拉时 VDD_SDIO 为 1.8 V 下拉时 VDD_SDIO 为 3.3 V |
GPIO15 | 悬空/上拉 |
RXD0 | UART 下载的接收端 |
TXD0 | UART 下载的发送端,悬空/上拉 |
注意:上电时序要求当 VDD 达到 2.3 V 时, EN 不能超过 0.6 V 。上电时序可参见 ESP32 技术规格书。
2 软件环境配置
软件软件配置可分为以下两种形式的系统:
- Windows : 直接下载使用 Flash download tool 来进行 ESP32 固件烧录,具体使用说明请参考
Flash download tool
文件夹下的/flash_download_tool_v3.8.5/doc/Flash_Download_Tool__cn.pdf
- Linux/Mac OS : 使用 esptool 工具来进行 ESP32 固件烧录,具体使用方法请阅读 README.MD。