🛠 Console et flash par USB natif (USB Serial/JTAG)

ESP32-C6 · debutant · Schéma : IMG-esp32-c6-debutant-2-c6-usb-serial-jtag-console.svg — Contrôleur USB Serial/JTAG du C6 connecté aux broches GPIO12 (D−) et GPIO13 (D+) vers un port USB-C, avec les boutons BOOT (GPIO9) et RESET.

Ce tuto t'apprend à utiliser le port USB-C natif de l'ESP32-C6 sans pont série externe. La puce intègre un contrôleur USB 2.0 full speed (12 Mbit/s) USB Serial/JTAG sur GPIO12 et GPIO13 : une seule prise USB fournit à la fois la console CDC, le flash et le debug JTAG/GDB. Mode d'emploi : branche l'USB-C, maintiens BOOT (GPIO9) puis appuie sur RESET pour entrer en mode download, et flashe avec esptool ou idf.py flash. Sur la DevKitC-1, deux ports USB-C existent et des jumpers de mesure de courant permettent d'observer la consommation. Piège à connaître dès le début : cette connexion USB est un périphérique de debug, PAS un contrôleur USB-OTG ni host — les projets USB HID copiés d'ESP32-S2 ou S3 ne sont pas portables sur C6. Autre détail qui surprend : dès que l'USB Serial/JTAG est actif, GPIO12 et GPIO13 disparaissent de la pool de GPIO disponibles pour ton projet. Exercice final : afficher un message de démarrage sur la console à 115200 bauds depuis un croquis Arduino (board ESP32C6 Dev Module sous arduino-esp32 v3.x), dont le Serial passe déjà par cet USB natif.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels