ESP32-S2 支持两种下载方式:UART0 下载和 USB 下载。
1. UART0 下载
- 参见 ESP32S2 使用 UART0 管脚下载固件需满足的硬件环境整理
- 参见 《ESP32-S2 Datasheet》Strapping 管脚说明
- 串口驱动参见 与 ESP32-S2 创建串口连接
2. USB 下载
ESP32-S2 系列集成了全速 USB OnThe-Go (OTG) 接口,符合 USB 1.1 规范,可以支持使用
USB 下载固件
和USB 通信
-
ESP32-S2 USB 下载说明参见 USB Console 说明
-
ESP32-S2 与 USB 接口
-
ESP32-S2 USB 下载的硬件接线要求如下:
VDD -> 3V3 GND -> GND EN -> 拉高(或接 3V3) GPIO0 -> 拉低 GPIO19 -> D - (白色) GPIO20 -> D + (绿色)
注:当 GPIO46 = 1 且 GPIO0 = 0 时不可使用。
在 esp-idf 编译环境下,以 esp-idf/examples/get-started/hello_world 例程为例
-
在 Windows 下执行如下命令下载固件:
idf.py -p COM* flash monitor
-
在 Ubuntu 下执行如下命令查询 USB 端口号,并下载固件:
ll /dev/ttyACM* idf.py -p /dev/ttyACM* flash monitor