ESP32-C2 默认通过
UART0
(即TXD(GPIO20)
和RXD(GPIO19)
)下载固件。
-
Windows 下可使用 Flash download tool 工具来下载编译后的 bin 文件;
-
运行
flash_download_tool.exe
的文件
-
选择开发板(
ChipType
)为ESP32-C2
, 选择烧录模式(LoadMode)为UART
后点击下方OK
。
- 点击选择要烧录的
.bin
文件 - 输入要烧录的固件的下载(address offset)
- 选择开发板连接的端口
COM
- 点击左下方
start
开始烧录
-
下方绿色进度条会显示烧录进度,加载满后代表烧录完成。
-
Ubuntu 下可使用 esptool 工具来下载 bin 文件,例如:
esptool.py -p /dev/ttyUSB0 write_flash 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 ssc.bin
esptool 指令使用说明参见"Esptool.py Documentation"
1、ESP32-C2 下载条件需要满足以下接线要求:
VDD -> 3V3
GND -> GND (与供电板“共地”)
GPIO8 -> 拉高 (默认浮空)
GPIO9 -> 拉低 (默认为高)
EN -> 拉高
U0TXD0 、U0RXD0 (注意正反接)
接线如图所示,正确接线后即可开始下载。
注:
- 给芯片/模组上电后,可通过
UART0
串口查看是否进入Download Boot
模式。- 在芯片上电启动时,
GPIO8
和GPIO9
不可以同时为低电平。
- 芯片不同启动模式要求的 Strapping 管脚电平要求说明可参见 《ESP32-C2 技术规格书》 中的“2.4 Strapping 管脚” 章节。
2、ESP32-C2 芯片启动条件需满足:
-
ESP32-C2 芯片的工作电压范围为
3.0 V ~ 3.6 V
;使用单电源供电时,建议供给 ESP32-C2 系列芯片的电源电压为3.3 V
,额定输出电流最好在500 mA
及以上。 -
使用 ESP32-C2 单芯片进行硬件设计时,必须有外部主晶振时钟才可运行。目前 ESP32-C2 系列芯片固件仅支持外接
26 MHz
晶振,用于芯片启振。若使用的是 ESP32-C2 系列的模组,则不需要再外接启振晶振。硬件工作条件可参考《ESP8684-MINI-1 技术规格书》 page 2
- 更多硬件设计说明,可参考《ESP32-C2 硬件设计指南》。
3、上电时序的要求:
- ESP32-C2 芯片上电启动要求
EN 管脚
晚于VDD
上电,具体的上电时序说明可参见 《ESP32-C2 技术规格书》 page 11 说明。
- 上电时序的硬件设计参考《ESP32-C2 硬件设计指南》 说明。
4、若出现无法下载,可根据以下方式进行排查:
使用串口调试工具,上电后通过将 “
EN
” 管脚拉低进行硬件复位重启,来检查UART0
输出日志,若打印“waiting for download”
日志,则判断芯片进入下载模式。当进入下载模式后,若一直处于
“等待上电同步”
状态,则检查COM 口
是否选择正确或被占用;以及UART0 下载接口
是否连接正确。
【说明】
- 若需使用 ESP32-C2 模组自行设计下载电路,可参考
- “ESP8684-DevKitM-1” 开发板使用说明最下方的 ESP8684-DevKitM-1 原理图
- “ESP8684-DevKitC-02 文档” 开发板使用说明最下方的 ESP8684-DevKitC-02 原理图