【esp32-c3】芯片自带的USB引脚(连接D+ D-)以及下载调试功能
ESP32-C3/S3系列芯片集成了一个 USB 串口/JTAG 控制器,作为兼容 USB 2.0 全速模式的设备。

GPIO18 和 GPIO19 可以分别作为 USB 的 D- 和 D+,线上建议预留串联电阻(初始值可为 22/33 Ω)和对地电容(初始可不上件),并注意靠近芯片端放置。
请注意 USB_D+ 管脚上电时会输出高低电平信号,其中高电平的状态比较强,需要较强的下拉才可以拉低。因此,如果需要一个稳定的初始状态,建议添加外部上拉来提供稳定的高电平初始值。
ESP32-C3 系列芯片也支持通过 USB 进行下载和 log 打印(ps:可以节省一个USB转串口芯片了),下载指导请参考章节 下载指导。
GPIO18、GPIO19 为 USB 管脚

USB 管脚(GPIO18 和 GPIO19)默认开启 USB 功能,此时管脚是否上拉由 USB 上拉电阻决定。USB 上拉电阻由 USB_SERIAL_JTAG_DP/DM_PULLUP 控制,具体阻值可通过 USB_SERIAL_JTAG_PULLUP_VALUE 位控制,详见 ESP32-C3 技术参考手册 > 章节 USB 串口/JTAG 控制器。
USB 管脚关闭 USB 功能时,用作普通 GPIO,默认禁用管脚内部弱上下拉电阻,可通过 IO_MUX_FUN_WPU/WPD 配置。
Strapping 管脚(相当于ESP32的BOOT引脚)
ps:普通单片机BOOT引脚只有一个,ESP32有3个,真的是疯啦!!!!
ps:简短不看:官方建议 GPIO9 管脚处预留上拉电阻, GPIO2 上拉,本质上,只有GPIO8是真正的BOOT引脚!!!
GPIO2、GPIO8 和 GPIO9 为 strapping 管脚。
芯片复位释放后,GPIO2、GPIO8 和 GPIO9 共同决定启动模式,详见表 芯片启动模式控制。
|
启动模式 |
GPIO2 1 |
GPIO8 |
GPIO9 |
|---|---|---|---|
|
默认配置 |
–(浮空) |
–(浮空) |
1(上拉) |
|
SPI Boot (default) |
1 |
任意值 |
1 |
|
Joint Download Boot 2 |
1 |
1 |
0 |
- 1
-
GPIO2 实际不控制 SPI Boot 和 Joint Download Boot 模式,但由于管脚毛刺强烈建议将 GPIO2 上拉。(ps:这里很怪,芯片厂为啥不自己弄一个内部上拉)
关于GPIO9注意
-
建议在 GPIO9 管脚处预留上拉电阻。
-
不要在 GPIO9 管脚处添加较大的电容,可能会导致进入下载模式。
-
- 2
-
Joint Download Boot 模式下支持以下下载方式:
-
USB-Serial-JTAG Download Boot
-
UART Download Boot
-
2. https://docs.espressif.com/projects/esp-test-tools/zh_CN/latest/esp32/production_stage/tools/flash_download_tool.html
ESP32 Flash 下载工具用户指南

浙公网安备 33010602011771号