🛠 Console série : câblage du connecteur 6 broches et pièges DTR/TX-RX
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
- 1 × Arduino Pro Mini (ATmega328P)
- 1 × adaptateur USB-série : FTDI Basic (DTR câblé, se pose directement sur le connecteur) ou câble CP2102/FTDI avec 4 fils (VCC, GND, TX, RX)
- 4 × câbles si adaptateur artisanal : VCC→VCC, GND→GND, TX adaptateur→RXI (broche 1), RX adaptateur→TO (broche 0)
- PC avec moniteur série (IDE Arduino, PuTTY, screen)
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
- TX/RX non croisés avec un adaptateur artisanal : mêmes symptômes qu'une mauvaise vitesse — « avrdude: stk500_getsync ... not in sync » ; le FTDI Basic se branche en direct, un câble filaire exige le croisement.
- Envoyer une chaîne de configuration dès l'ouverture du port : le bootloader intercepte les premiers octets après le reset DTR ; toujours attendre le message de prêt côté carte.
- Oublier GND commun entre adaptateur et carte : aucun caractère ne passe, même si TX/RX sont bons.
- Alimentation VCC par l'adaptateur : le 5 V de l'adaptateur va sur VCC (modèle 5 V) — sur le modèle 3,3 V, ne jamais envoyer 5 V sur VCC, la broche VCC contourne le régulateur et alimente directement le circuit.
- Mauvais baudrate côté PC : des caractères illisibles défilent ; 57600 correspond au débit du bootloader d'usine.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-poussoir.inoArduinopwm-fade.inoArduinocapteur-lumiere-ldr.inoArduinoservo-balayage.inoArduinoruban-neopixel.inoArduino