Terminal ASCII et HEX pour port série.
Dernière mise à jour le par Oliver ReedTerminal 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.
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é.
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 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.
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
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.