Utilia

Moniteur de port série

Moniteur série gratuit pour Arduino, ESP32 et adaptateurs USB-série : choix du débit, lecture en direct en texte ou en hexa, envoi de commandes et journal.

Paramètres du port

Branchez votre carte ou votre adaptateur USB-série, choisissez les paramètres puis appuyez sur « Choisir le port et se connecter ».

Terminal


    

Reçus: 0 · Envoyés: 0 · Lignes: 0

Comment utiliser le moniteur série

  1. Branchez votre Arduino, ESP32, Raspberry Pi Pico, module GPS ou adaptateur USB-série (FTDI, CH340, CP210x, PL2303).
  2. Dans Paramètres du port, choisissez le Débit (bauds) utilisé par l’appareil. Sélectionnez Personnalisé… pour une vitesse inhabituelle comme 74880 (le journal de démarrage de l’ESP8266). Laissez Bits de données, Parité, Bits de stop et Contrôle de flux sur 8, Aucune, 1 et Aucun, sauf indication contraire de la documentation : c’est le réglage courant « 8N1 ».
  3. Appuyez sur Choisir le port et se connecter. Le navigateur affiche sa propre liste de ports série : sélectionnez votre appareil et validez.
  4. Les données reçues s’affichent dans le Terminal. Passez de Texte à Hexa, activez ou non l’Horodatage et le Défilement auto quand vous voulez.
  5. Tapez une commande dans Ligne à envoyer, choisissez la Fin de ligne attendue par le firmware puis appuyez sur Envoyer (ou sur Entrée). Les lignes envoyées sont précédées d’un >.
  6. Appuyez sur Télécharger le journal pour enregistrer le contenu du terminal dans un fichier texte, sur Effacer pour repartir de zéro, et sur Se déconnecter avant de débrancher l’appareil ou d’ouvrir le port dans un autre logiciel.

Les paramètres série expliqués

Une liaison UART envoie chaque octet sous la forme d’un bit de start, de 5 à 8 bits de données, d’un bit de parité facultatif et d’un ou deux bits de stop. Les deux côtés doivent utiliser les mêmes réglages ; un Débit (bauds) erroné est la première cause de caractères illisibles comme ⸮⸮⸮. Valeurs habituelles :

  • 9600 et 115200 bauds : croquis Arduino (Serial.begin(…)) et la plupart des modules ;
  • 74880 : messages de démarrage de l’ESP8266, avant que votre programme ne change la vitesse ;
  • 4800 ou 9600 : de nombreux récepteurs GPS (trames NMEA) ;
  • contrôle de flux Matériel (RTS/CTS) : modems et certains adaptateurs industriels, quand les fils RTS/CTS sont câblés.

Avec une carte à USB natif (Arduino Leonardo, Pico, ESP32-S2/S3), le débit est souvent ignoré car les données passent directement par l’USB, mais il faut quand même en indiquer un.

Affichage texte et hexadécimal

L’affichage Texte décode les octets en UTF-8 et les découpe en lignes à chaque LF, CR ou CR+LF, même lorsqu’une fin de ligne arrive à cheval sur deux paquets USB. Chaque ligne porte l’heure d’arrivée de son premier octet, à la milliseconde près. L’affichage Hexa présente chaque bloc reçu sous forme de vidage hexadécimal : décalage, 16 octets par ligne et une colonne avec les caractères ASCII imprimables. Il est idéal pour les protocoles binaires (Modbus RTU, trames de capteurs) ou pour repérer des caractères invisibles comme 0D 0A (CR LF) ou 00.

Le terminal affiche les 1 500 dernières lignes, et l’outil conserve en mémoire les 5 000 dernières lignes ou blocs. Télécharger le journal les enregistre dans l’affichage choisi, avec l’horodatage s’il est activé.

Fins de ligne

Beaucoup de firmwares ne traitent une commande qu’à la réception d’une fin de ligne. Les exemples Arduino lisent en général jusqu’au LF (\n), les modems à commandes AT attendent un CR (\r) et les consoles de type Windows utilisent CR+LF. Choisissez Aucune pour envoyer exactement les octets saisis.

Questions fréquentes

Quels navigateurs prennent en charge ce moniteur série ?

Web Serial fonctionne dans Chrome, Edge et Opera sous Windows, macOS, Linux et ChromeOS. Firefox et Safari ne le proposent pas : l’outil affiche alors un message.

Pourquoi mon port n’apparaît-il pas dans la liste ?

Vérifiez le câble (certains ne font que charger), installez le pilote de l’adaptateur (CH340 ou CP210x sur les systèmes anciens) et fermez tout programme qui utilise déjà le port, comme le moniteur série de l’IDE Arduino. Sous Linux, votre utilisateur doit parfois appartenir au groupe dialout.

Pourquoi des caractères bizarres s’affichent-ils ?

Le débit ne correspond pas à celui de l’appareil. Essayez les valeurs courantes, en commençant par 115200 et 9600. Une parité ou un nombre de bits de données incorrect peut aussi brouiller le texte.

Mon Arduino redémarre-t-il à la connexion ?

Oui, sur beaucoup de cartes l’ouverture du port bascule la ligne DTR, ce qui relance le programme. C’est normal et cela permet de voir les messages de démarrage.

Mes données sont-elles envoyées quelque part ?

Non. Le navigateur communique directement avec le port de votre ordinateur. Rien de ce que vous recevez ou envoyez ne quitte la page.