ASCII- und HEX-Terminal für die serielle Schnittstelle.
Zuletzt aktualisiert am von Oliver ReedDas SerialTool-Terminal und das HEX-Terminal
SerialTool stellt zwei spezialisierte Werkzeuge zur Verfügung, um die Daten anzuzeigen, die über die serielle Schnittstelle übertragen werden: das Text-Terminal und das Hex-Terminal.
SerialTool-Terminal
Das Terminal zeigt alle über die serielle Schnittstelle gesendeten und empfangenen Daten
strukturiert in Zeilen an. Jeder Port kann eine eigene Farbe erhalten, sodass
verschiedene Kommunikationsströme sofort unterscheidbar sind.
Eingehende Daten können in mehreren Formaten angezeigt werden:
ASCII, Hexadezimal (inklusive gemischter Formate wie CSV), Binär, Binär-Nibble und Oktal.
Screenshot des Terminals
Das Terminal zeigt alle übertragenen Daten zeilenweise an, und jeder Port kann eine eigene Farbe verwenden, was die Übersicht über mehrere Datenströme erheblich erleichtert.
Befehle im Terminalmodus eingeben
Im Terminalmodus können Sie Befehle direkt über die Tastatur in das Feld Type your command here eingeben. Jeder eingegebene Buchstabe wird sofort über den im Feld Serial in use ausgewählten Port gesendet.
Das Verhalten der Enter-Taste kann vollständig angepasst werden:
Sie können auswählen, ob \n (LF), \r (CR) oder \r\n gesendet wird,
je nach Anforderungen des angeschlossenen Geräts.
Befehle direkt im Terminal-Eingabefeld eingeben.
Falls nötig, können Sie das Eingabefeld jederzeit mit dem Button Clear Type Area leeren.
Betriebsmodi
Streaming-Modus
Im Streaming-Modus erscheinen empfangene Daten in einer einzigen Zeile,
bis ein definiertes Abschlusszeichen erkannt wird (z. B. \n — Line Feed, Hex 0x0A — oder
ein benutzerdefinierter Endmarker). Sobald dieser erkannt wird, erzeugt das Terminal automatisch eine neue Zeile.
Paket-Modus
Im Paketmodus wird eine neue Zeile erzeugt, wenn SerialTool erkennt, dass ein Paket abgeschlossen ist — also wenn eine konfigurierbare Zeitspanne seit dem letzten empfangenen Byte vergangen ist.
Hauptfunktionen
- Zeilenfarbmarkierungen zur besseren Übersicht.
- Automatisches Markieren von Zeilen, die mit bestimmten Byte-Mustern beginnen, enden oder diese enthalten.
- Schnelle Mustersuche in allen empfangenen Zeilen.
- Navigationsleiste zur schnellen Bewegung durch die gesamte Kommunikationshistorie.
- Manuelle Filterung und Markierung, um gezielt relevante Zeilen anzuzeigen.
Erweiterte Terminaleinstellungen
Sämtliche Terminalfunktionen können über das Menü Terminal Settings angepasst werden, das per Rechtsklick auf das Terminal geöffnet wird.
Fenster für erweiterte Terminaleinstellungen.
Abschlusszeichen (Streaming-Modus)
Wählen Sie das Zeichen oder die Zeichenfolge, die das Ende einer Zeile kennzeichnet.
Farben
- Benutzerdefinierte Farben zur besseren Strukturierung und Übersicht.
Schriften
- Drei integrierte Monospace-Schriften, optimiert für Terminalansichten.
- Unterstützung aller Systemschriften.
- Schriftgrößenänderung über STRG + Mausrad.
- Anpassbare Zeichenabstände für detaillierte Protokollanalyse.
Word-Wrap-Modus
Ermöglicht die vollständige Anzeige aller empfangenen Zeichen, auch nicht-druckbarer Sequenzen — ideal für das Debuggen binärer oder kundenspezifischer Protokolle.
Zeilenindikatoren
- Automatischer Zeilenabschlussindikator (↵).
- Zeilennummerierung auf der linken Seite.
- Optional integrierte Zeitstempel in der Zeilenanzeige.
Automatisches Speichern der Einstellungen
Alle Terminaleinstellungen können gespeichert und in zukünftigen Sitzungen wiederverwendet werden, um einen konsistenten und effizienten Arbeitsablauf sicherzustellen.
HEX-Terminal – ASCII und HEX
Text- und Zahlendaten werden zur Programmierung elektronischer Geräte verwendet, jedoch verstehen Computer keine natürlichen Sprachen — sie interpretieren Daten ausschließlich als 0 und 1. Daher werden verschiedene Zahlensysteme wie Binär, Oktal und Hexadezimal eingesetzt. Um Text darzustellen, werden ASCII-Zeichen verwendet.
Was ist das hexadezimale Zahlensystem?
Das hexadezimale System ist ein Stellenwertsystem , das zur Darstellung von Zahlen verwendet wird. Es benutzt 16 Symbole: 0–9 und A–F. Die Buchstaben A bis F entsprechen den Werten 10 bis 15. Jede hexadezimale Ziffer benötigt vier Bits.
Was ist ASCII?
ASCII steht für „American Standard Code for Information Interchange“ und ist ein Standard zur Zeichenkodierung für elektronische Kommunikation. Er wurde 1963 veröffentlicht und zuletzt 1986 grundlegend überarbeitet. ASCII umfasst 256 mögliche Codes, einschließlich druckbarer Zeichen, Steuerzeichen und erweiterter Zeichensätze für verschiedene Sprachen.
Warum ist die gleichzeitige Anzeige von ASCII und HEX wichtig?
Die meisten seriellen Protokolle verwenden Bytes, die nicht immer druckbare Zeichen darstellen. Druckbare ASCII-Zeichen liegen zwischen 0x20 und 0x7F. Daher ist die HEX-Darstellung unerlässlich. SerialTool ermöglicht es, jeden Byte-Stream gleichzeitig in ASCII und HEX darzustellen, inklusive präziser Zeitstempel — ein unverzichtbares Werkzeug beim Debuggen serielle Kommunikation.
Überblick über das HEX-Terminal
Das HEX-Terminal von SerialTool bietet eine leistungsstarke, detaillierte Analyse aller über die serielle Schnittstelle übertragenen Daten. Anders als das Textterminal zeigt es die Rohbytes in einem strukturierten und klaren visuellen Format — ideal für Ingenieure, Entwickler und Protokollanalysten.
Screenshot des HEX-Terminals
Strukturierte Anzeige: HEX + ASCII
Jedes Byte wird gleichzeitig dargestellt als:
- Hexadezimalwert
- ASCII-Zeichen
- Offset / Adresse
Dadurch lassen sich sowohl der binäre Rohwert als auch seine menschlich lesbare Darstellung sofort erkennen.
Byte Visualizer – Byteanalyse in allen Formaten
Im Byte Visualizer werden Werte eines ausgewählten Bytes dargestellt:
- Original-Byte (0xNN)
- int8_t / uint8_t
- ASCII
- UTF-8
- Binär
- Oktal
- Hexadezimal
Anpassung & erweiterte Einstellungen
Das HEX-Terminal kann vollständig an unterschiedliche Arbeitsstile angepasst werden:
- Farbthemen für Bytes, Zeilen und Protokollmarker
- Alternierende Zeilenfarben zur besseren Lesbarkeit
- Monospace-Schriften für präzise HEX-Ansichten
- Schriftgröße & Abstände via STRG + Mausrad
- Serielle Frame-Visualisierung (Startbit, Datenbits, Parität, Stoppbits)
Kontextmenü-Werkzeuge
Ein Rechtsklick auf eine Auswahl öffnet ein umfangreiches Menü:
- Find (Suche in HEX oder ASCII)
- Copy Hex / Copy ASCII
- Kopieren in diversen visuellen Formaten (Hex Visual, []-Listen, {}-Listen, Char-Liste usw.)
- Remove Serial Colors
- Direkter Zugriff auf den ByteVisualizer
Sitzungsintegration
Auf der linken Seite befindet sich die Ansicht Session Packets, in der jedes empfangene Paket mitsamt Zeitstempel einzeln analysiert werden kann.
Das HEX-Terminal von SerialTool ist weit mehr als ein einfacher Hex-Viewer: Es ist ein vollständiges Werkzeug zur Binäranalyse serieller Daten, mit umfangreichen Darstellungs- und Analysefunktionen für Protokollentwickler.