BTS CIELCybersécurité, Informatique et Réseaux, Électronique
Espace pédagogique · M. Rayssac

06 · Le moniteur série (extension Serial Monitor)

Prise en main de l'extension Serial Monitor (Microsoft), qui offre une interface dédiée pour lire et envoyer des données série — plus confortable que le moniteur intégré au terminal.

← Ressources PlatformIO

1. Ouvrir le moniteur série

Une fois l'extension installée (voir 01 · Installation), un onglet Serial Monitor apparaît en bas de VSCode, à côté des onglets Problems, Output, Ports, Debug Console et Terminal. Il s'ouvre aussi automatiquement en cliquant sur l'icône 6 de la barre d'outils platformio (voir 02 · Les outils platformio / PlatformIO).

2. Les réglages de connexion

En haut du panneau, une ligne de réglages permet de configurer la connexion avant de démarrer l'écoute :

1 2 3 4 5 Réglages de connexion du moniteur série : Monitor Mode, View Mode, Port, Baud rate, Line ending
  1. Monitor Mode : mode de connexion — Serial pour un port COM (une carte branchée en USB).
  2. View Mode : format d'affichage des données reçues (Text ici).
  3. Port : port COM à écouter, avec un bouton ↻ pour rafraîchir la liste des ports détectés.
  4. Baud rate : vitesse de communication, en bauds. Dépend de la vitesse programmée par l'instruction Serial.begin(...); dans le code — les deux valeurs doivent correspondre.
  5. Line ending : caractère de fin de ligne ajouté aux messages envoyés depuis le champ de saisie (n'affecte pas la réception).
Si le texte reçu s'affiche avec des caractères incompréhensibles, le Baud rate réglé ici ne correspond probablement pas à celui du programme.

3. Les outils

Sous les réglages, une barre d'icônes permet de démarrer l'écoute et de contrôler l'affichage :

1 2 3 4 5 6 7 8 Barre d'outils du moniteur série : Start Monitoring, Clear Output, Encodage, Reconnexion automatique, Signaux de contrôle, Timestamp, Autoscroll, Réglages
  1. Start / Stop Monitoring : démarre ou arrête l'écoute du port sélectionné.
  2. Clear Output : efface l'affichage (n'efface pas les données déjà reçues, seulement ce qui est montré à l'écran).
  3. Encodage des messages : bascule l'affichage et l'envoi entre Texte, Hex et Binaire.
  4. Reconnexion automatique : reconnecte automatiquement le moniteur si la carte est débranchée puis rebranchée (utile juste après un Upload, qui redémarre la carte).
  5. Signaux de contrôle : envoie un caractère de contrôle prédéfini à la carte. Leur effet dépend du programme exécuté sur la carte (utile surtout avec un interpréteur comme MicroPython) :
    • Ctrl+C : interrompt le programme ou le traitement en cours.
    • Ctrl+D : signale une fin de transmission — déclenche souvent un redémarrage à chaud de l'interpréteur.
    • Ctrl+X : annule la ligne ou la saisie en cours.
    • Ctrl+Z : signale une fin de fichier (ou suspend le traitement, selon le firmware).
  6. Horodatage (Timestamp) : ajoute l'heure de réception devant chaque ligne affichée.
  7. Défilement automatique (Autoscroll) : fait défiler l'affichage vers les nouvelles données reçues — activé ici (icône en bleu).
  8. Réglages (roue crantée) : ouvre les réglages avancés — bits de données, bits d'arrêt, parité, et enregistrement de la sortie dans un fichier.

4. Envoyer un message à la carte

Tout en bas du panneau, un champ de saisie permet d'envoyer du texte vers la carte :

1 2 3 4 Champ d'envoi du moniteur série : saisie de texte, format d'envoi, bouton d'envoi, signal de contrôle rapide
  1. Champ de saisie : taper ici le texte à envoyer à la carte, puis appuyer sur Entrée (ou cliquer sur la flèche d'envoi 3). Le caractère de fin de ligne ajouté dépend du réglage Line ending vu plus haut.
  2. Send as Text : format d'envoi du message (Texte, Hex ou Binaire).
  3. Flèche d'envoi : envoie le contenu du champ de saisie — équivalent à appuyer sur Entrée.
  4. Send Ctrl + … : envoie directement le dernier signal de contrôle choisi via l'icône 5 de la barre d'outils (chapitre 3) — ici Ctrl+C.