🛠 Console série : câblage du connecteur 6 broches et pièges DTR/TX-RX

Arduino Pro Mini · intermediaire · Schéma : IMG-pro-mini-intermediaire-5-promini-console-serie-ftdi.svg — Arduino Pro Mini reliée à un adaptateur USB-série par le connecteur 6 broches, croisement TX/RX, capacité de 100 nF sur la ligne DTR/reset qui avale les premiers octets

Objectifs

Maîtriser le seul canal de communication de la Pro Mini : l'unique UART matériel (broches 0 RX / 1 TX) relié au connecteur de programmation 6 broches. On construit une mini-console de commandes et on comprend les deux pièges légendaires de la carte : le croisement TX↔RX quand on câble un adaptateur artisanal (CP2102, autre Arduino), et l'auto-reset par DTR — une patte du connecteur est reliée à la ligne reset via une capacité de 100 nF, donc l'ouverture du port réinitialise la carte et le bootloader avale les premiers octets.

Matériel

Code complet

// Mini-console série : commande 'l' = LED, 'v' = valeur analogique
const uint8_t LED = LED_BUILTIN;

void setup {
  Serial.begin(57600);
  pinMode(LED, OUTPUT);
  // Patiente ~2 s : laisse passer le reset DTR + la fenetre du bootloader
  uint32_t t0 = millis;
  while (millis - t0 < 2000) { while (Serial.available) Serial.read; }
  Serial.println(F("Pro Mini prete. Tapez l ou v."));
}

void loop {
  if (Serial.available) {
    char c = Serial.read;
    if (c == 'l') { digitalWrite(LED, !digitalRead(LED)); Serial.println(F("LED toggle")); }
    else if (c == 'v') { Serial.println(analogRead(A0)); }
    while (Serial.available) Serial.read;   // vide le reste de la ligne
  }
}

Vérification attendue

Après ouverture du moniteur série à 57600 bauds, le message « Pro Mini prête » apparaît environ 2 s plus tard : c'est la trace du reset automatique déclenché par la capacité de 100 nF sur DTR. Les commandes 'l' et 'v' répondent immédiatement. En envoyant du texte AVANT la fin du bootloader, on constate que les octets disparaissent — le piège est observable et documenté. Avec un simple câble FTDI (pas de DTR), pas de reset automatique : il faut presser le bouton reset juste avant le téléversement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels