Comment corriger ESP32S3 JTAG : Error: esp_usb_jtag: could not find or open device!

Problème

Lors de la tentative d’utilisation de JTAG sur l’ESP32S3 avec le JTAG USB interne en utilisant une commande comme

idf_openocd.sh
idf.py openocd

vous voyez une erreur comme celle-ci :

openocd_output.txt
Executing action: openocd
Note: OpenOCD cfg not found (via env variable OPENOCD_COMMANDS nor as a --openocd-commands argument)
OpenOCD arguments default to: "-f board/esp32s3-builtin.cfg"
OpenOCD started as a background task 3169083
Executing action: post_debug
Open On-Chip Debugger v0.12.0-esp32-20250422 (2025-04-22-13:02)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselecting 'jtag'
Info : esp_usb_jtag: VID set to 0x303a and PID to 0x1001
Info : esp_usb_jtag: capabilities descriptor set to 0x2000
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Error: esp_usb_jtag: could not find or open device!
/home/uli/.espressif/tools/openocd-esp32/v0.12.0-esp32-20250422/openocd-esp32/share/openocd/scripts/target/esp_common.cfg:9: Error:
Traceback (most recent call last):
  File "/home/uli/.espressif/tools/openocd-esp32/v0.12.0-esp32-20250422/openocd-esp32/share/openocd/scripts/target/esp_common.cfg", line 9, in script
"openocd" exited with 1

Lorsque vous listez les périphériques USB avec lsusb, vous voyez le périphérique ESP32S3 comme 303a:0009 :

lsusb_output.txt
Bus 001 Device 099: ID 303a:0009 Espressif ESP32-S3

Solution

Le problème ici est qu’OpenOCD recherche 303a:1001 (voir VID set to 0x303a and PID to 0x1001, code source sur GitHub) mais le périphérique est en réalité 303a:0009.

La raison de cela est que l’ESP32S3 n’est pas en mode bootloader..

Vous devez mettre l’ESP32S3 en mode bootloader en maintenant le bouton BOOT enfoncé tout en appuyant sur le bouton EN. Cela réinitialisera le périphérique et le mettra en mode bootloader.


Consultez les articles similaires par catégorie : ESP32