🛠 Console sur l'USB-C natif (USB-Serial/JTAG)

ESP32-C3 · debutant · Schéma : IMG-esp32-c3-debutant-3-console-usb-c-serial-jtag.svg — Câble USB-C branché directement sur le ESP32-C3, périphérique USB-Serial/JTAG reliant terminal série et débogueur

Objectifs

Contrairement à l'ESP32 classique, le ESP32-C3 intègre un contrôleur USB-Serial/JTAG : le port USB-C de la carte parle directement avec la puce, sans pont UART externe (CP2102/CH340). Vous apprendrez à utiliser Serial sur cet USB natif, à ne pas bloquer quand aucun terminal n'est ouvert, et vous entrapercevrez le débogage JTAG par le même port.

Matériel

Code complet

void setup {
  Serial.begin(115200);            // sur C3 : Serial = USB-Serial/JTAG
  Serial.setTxTimeoutMs(0);        // ne JAMAIS bloquer si terminal ferme
  delay(1000);                     // laisse le temps d'ouvrir le terminal
  Serial.println(F("Bonjour depuis l'USB natif du ESP32-C3"));
  Serial.printf("Coeurs : %d, flash : %u Mo\n",
                1, ESP.getFlashChipSize / 1048576);
}

void loop {
  if (Serial.available) {
    String s = Serial.readStringUntil('\n');
    s.trim;
    Serial.println(s);             // echo de ce que vous tapez
  }
  delay(2);
}

Vérification attendue

Ouvrir le terminal à 115200 bauds puis réinitialiser la carte affiche le message de bienvenue et « Coeurs : 1, flash : 4 Mo ». Tout ce que vous tapez est renvoyé (echo), en passant par le même câble USB-C que le flash.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels