Terminal ASCII et HEX pour port série.

Dernière mise à jour le par Oliver Reed

Terminal SerialTool et Terminal Hexadécimal

SerialTool propose deux outils dédiés pour visualiser les données qui transitent par le port série : le Terminal texte et le Terminal Hexadécimal.

Terminal SerialTool

Le Terminal affiche toutes les données envoyées et reçues via le port série, organisées ligne par ligne. Chaque port peut être associé à une couleur différente, permettant de distinguer rapidement plusieurs flux de communication.
Les données entrantes peuvent être affichées dans plusieurs formats : ASCII, Hexadécimal (y compris les formats mixtes comme CSV), Binaire, Nibble binaire et Octal.

Fenêtre principale du Terminal SerialTool

Capture d’écran du Terminal

Le Terminal affiche toutes les données ligne par ligne, avec des couleurs personnalisables pour chaque port, ce qui améliore considérablement la lisibilité lorsqu’il y a plusieurs flux.

Saisir des commandes en mode Terminal

En mode Terminal, vous pouvez saisir des commandes directement via le clavier dans la zone Type your command here. Chaque caractère saisi est immédiatement envoyé via le port sélectionné dans Serial in use.

Le comportement de la touche Entrée est entièrement personnalisable : vous pouvez choisir d’envoyer \n (LF), \r (CR) ou \r\n, selon les exigences du périphérique connecté.

Zone de saisie de commandes du Terminal SerialTool

Entrez vos commandes directement dans le champ de saisie.

Si nécessaire, vous pouvez effacer le contenu de la zone de saisie grâce au bouton Clear Type Area.

Modes de fonctionnement

Mode Streaming

En mode Streaming, les données apparaissent sur une seule ligne jusqu’à la réception d’un caractère de fin (par exemple \n, soit un saut de ligne, valeur hex 0x0A, ou encore un terminteur personnalisé). Dès qu’il est détecté, une nouvelle ligne est automatiquement créée.

Mode Paquet

En mode Paquet, une nouvelle ligne est générée lorsque SerialTool détecte que le paquet est complet, c’est-à-dire après un nombre configurable de millisecondes depuis le dernier octet reçu.

Fonctionnalités principales

  • Couleurs personnalisées des lignes pour une meilleure lisibilité.
  • Marquage automatique des lignes commençant, finissant ou contenant un motif donné.
  • Recherche rapide de motifs dans toutes les lignes reçues.
  • Barre de navigation pour parcourir efficacement l’historique complet.
  • Filtrage et marquage manuel pour n’afficher que les lignes pertinentes.

Configuration avancée du Terminal

Vous pouvez configurer entièrement le comportement du Terminal via le menu Terminal Settings, accessible par un clic droit sur le Terminal.

Fenêtre de configuration du Terminal SerialTool

Fenêtre des paramètres avancés du Terminal.

Caractère de fin (mode Streaming)

Choisissez le caractère ou la séquence à utiliser pour marquer la fin d’une ligne.

Couleurs

  • Personnalisez les couleurs pour une meilleure organisation visuelle.

Polices

  • Trois polices intégrées optimisées pour l’affichage Terminal.
  • Possibilité d’utiliser n’importe quelle police du système.
  • Ajustement de la taille via CTRL + molette de la souris.
  • Espacement ajustable pour une analyse plus détaillée.

Mode Word-Wrap

Permet d’afficher tous les caractères reçus tels quels, y compris ceux normalement non imprimables, ce qui est idéal pour le débogage de protocoles binaires ou personnalisés.

Indicateurs de ligne

  • Indicateur automatique de fin de ligne (↵).
  • Numérotation des lignes sur la gauche.
  • Possibilité d’intégrer des horodatages dans l’index des lignes.

Sauvegarde automatique des paramètres

Tous les paramètres peuvent être enregistrés et réutilisés dans de futures sessions, assurant un flux de travail cohérent et productif.

Terminal Hexadécimal – ASCII et HEX

Les données sous forme de texte ou de nombres servent à programmer des dispositifs électroniques, mais les ordinateurs ne comprennent pas les langues naturelles ; ils n’interprètent que des 0 et des 1. C’est pourquoi différents systèmes de numération (binaire, octal, hexadécimal) sont utilisés. Pour représenter du texte, on utilise les codes ASCII.

Qu’est-ce que le système hexadécimal ?

Le système hexadécimal est un système de numération positionnel qui utilise seize symboles : 0–9 et A–F. Les lettres représentent les valeurs 10 à 15. Chaque chiffre hexadécimal nécessite quatre bits.

Qu’est-ce qu’ASCII ?

ASCII signifie « American Standard Code for Information Interchange ». C’est un standard de codage des caractères pour la communication électronique. Basé sur l’alphabet anglais, il définit des caractères imprimables, des caractères de contrôle ainsi qu'un jeu étendu pour différentes langues. La dernière révision majeure du standard date de 1986.

Pourquoi afficher ASCII et HEX ensemble ?

La communication série repose souvent sur des octets qui ne correspondent pas toujours à des caractères imprimables. Les caractères imprimables vont de 0x20 à 0x7F. C’est pourquoi la représentation HEX est essentielle. SerialTool permet d’afficher simultanément la représentation ASCII et HEX de chaque octet, avec horodatage précis — une fonctionnalité clé pour le débogage série.

Présentation du Terminal Hexadécimal

Le Terminal Hexadécimal de SerialTool fournit une visualisation claire et structurée de tous les octets transmis ou reçus via le port série. Contrairement au Terminal texte, il affiche les données brutes sous forme organisée, idéale pour les ingénieurs, développeurs et analystes de protocoles.

Terminal HEX du port série

Capture du Terminal Hexadécimal

Affichage structuré : HEX + ASCII

Chaque octet est affiché en parallèle dans :

  • son équivalent hexadécimal
  • sa représentation ASCII
  • son offset / adresse

Ce double affichage permet de comprendre immédiatement la valeur binaire brute ainsi que son interprétation lisible.

Byte Visualizer – analyser un octet dans tous les formats

SerialTool Byte Visualizer
Byte Visualizer affichant un octet dans plusieurs formats.

Lorsqu’un octet est sélectionné, le panneau de droite affiche sa valeur dans :

  • la valeur brute (0xNN)
  • int8_t / uint8_t
  • ASCII
  • UTF-8
  • binaire
  • octal
  • hexadécimal

Personnalisation et réglages avancés

Le Terminal Hexadécimal offre de nombreuses options de personnalisation :

  • thèmes de couleurs pour octets, lignes et marqueurs de protocole
  • alternance de couleurs entre les lignes pour plus de lisibilité
  • polices monospace optimisées pour l’affichage HEX
  • taille et espacement ajustables avec CTRL + molette
  • visualisation des trames série (bit de start, bits de données, parité, bits stop)

Outils du menu contextuel

Un clic droit ouvre un menu contenant :

  • Find (recherche dans HEX ou ASCII)
  • Copy Hex / Copy ASCII
  • copies dans différents formats visuels (Hex Visual, listes [], {}, format char…)
  • Remove Serial Colors
  • accès direct au ByteVisualizer

Intégration avec les sessions

Sur la gauche, SerialTool propose la vue Session Packets, qui permet d’inspecter chaque paquet individuellement avec son horodatage.

Le Terminal Hexadécimal de SerialTool est bien plus qu’un simple visualiseur HEX : c’est un outil complet d’analyse binaire pour la communication série, conçu pour déboguer, analyser et visualiser les protocoles en profondeur.