配置 ESP32-S3 内置 JTAG 接口
ESP32-S3 配备了内置的 JTAG 电路,无需额外芯片,即可进行调试。只需将 USB 电缆连接到 D+/D- 管脚即可。必要的连接如下所示。
配置硬件
ESP32-S3 管脚 |
USB 信号 |
---|---|
GPIO19 |
D- |
GPIO20 |
D+ |
5V |
V_BUS |
GND |
接地 |
请不要将用于 USB 通信的 ESP32-S3 管脚连接到可能会干扰 JTAG 操作的其他硬件上。
配置 USB 驱动程序
JTAG 通信在所有支持的平台上都可工作。Windows 用户可能会遇到 LIBUSB_ERROR_NOT_FOUND 错误。请使用 2.8 版本(或更新版本)的 ESP-IDF 工具安装器,并选择驱动程序“Espressif - WinUSB 支持 JTAG (ESP32-C3/S3)”以解决此问题。如果您不想重新运行安装程序,则可以通过 idf-env 实现相同的效果。请在 PowerShell 运行以下命令:
Invoke-WebRequest 'https://dl.espressif.com/dl/idf-env/idf-env.exe' -OutFile .\idf-env.exe; .\idf-env.exe driver install --espressif
在 Linux 上,需要添加 OpenOCD udev 规则。方法是将以下 udev 规则文件 放置在 /etc/udev/rules.d
文件夹中。