🛠 Deux ports série : Serial (USB) et Serial1 (broches 0/1)
Objectifs
Exploiter l'un des grands avantages du Nano Every sur le Nano classique : deux UART matérielles accessibles sur le connecteur. Serial passe par le module pont USB (moniteur PC), Serial1 correspond à l'USART de l'ATmega4809 sur les broches 0 (RX) et 1 (TX) en TTL. On construit un passe-plat : tout ce qui arrive de l'un ressort dans l'autre.
Matériel
- 1 × Arduino Nano Every
- 1 × module TTL : GPS, HC-05/HC-06 (via adaptateur 5 V→3,3 V si nécessaire), convertisseur USB-TTL secondaire
- Fils de connexion, câble micro-USB
Code complet
// Passe-plat USB <-> UART broches 0(RX)/1(TX)
// Garde le moniteur USB libre pour le debogage pendant qu'un
// module (GPS, BLE...) parle sur Serial1.
void setup {
Serial.begin(115200); // USB (module pont embarque)
Serial1.begin(9600); // USART materielle sur broches 0/1
Serial.println(F("Passe-plat pret: PC <-> module"));
}
void loop {
if (Serial.available) Serial1.write(Serial.read); // PC -> module
if (Serial1.available) Serial.write(Serial1.read); // module -> PC
}
Vérification attendue
Branchez le module sur 0/1 (RX du module → broche 1, TX du module → broche 0, alimenté 5 V ou 3,3 V selon module). Ouvrez le moniteur série à 115200 : vous voyez défiler les trames du module ; ce que vous tapez depuis le PC part vers le module. Le port USB reste utilisable pour le débogage en parallèle — impossible sur le Nano classique, qui n'a qu'une seule UART.
Erreurs fréquentes
- Croiser les broches : TX de la carte (broche 1) va sur RX du module, et RX de la carte (broche 0) sur TX du module ; droit-à-droit = rien ne passe.
- Oublier la masse commune carte/module : caractères aléatoires.
- Niveau 5 V sur un module 3,3 V : le 4809 est en logique 5 V sur ces broches ; un module 3,3 V peut exiger un diviseur de tension sur la ligne allant vers lui.
- Deux vitesses différentes :
Serialà 115200 etSerial1à 9600, chaquebeginavec son propre débit. - Le téléversement passe par le pont USB, pas par 0/1, mais un module bavard branché sur 0/1 peut saturer votre code série : débranchez-le en cas de doute.
- Le module pont USB n'est pas un second MCU programmable : ne pas tenter de le reprogrammer, on risquerait de casser la voie USB.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
multi-serie.inoArduinoadc-filtre.inoArduinointerrupt-bouton.inoArduinonvm-consignes.inoArduinosommeil-every.inoArduinowatchdog-secours.inoArduino