Skip to content

Serielles Terminal online (Serieller Monitor im Browser)

Serieller Monitor in Chrome oder Edge, ohne Installation: CH340, CP2102, ESP32 oder Arduino verbinden, Text oder HEX senden, zyklisch wiederholen, Modbus-CRC-16 anhängen. Zeichensalat? GBK wird erkannt, Empfangenes neu dekodiert.

Läuft im Browser Kostenlos
Ihr Browser liest und schreibt den Port direkt — serielle Daten werden nie an unsere Server gesendet.
Nicht verbunden

Verbinden Sie ein Gerät, dann erscheinen hier die Daten, die es sendet.

ms
Schnell senden
Sende- und Empfangsweg werden im Browser Byte für Byte gegen einen simulierten seriellen Port getestet: über Lesevorgänge verteilte GBK- und UTF-8-Zeichen, CRC-16/MODBUS (01 03 00 00 00 0A → C5 CD, 01 06 00 01 00 03 → 98 0B), XOR, 8-Bit-Summe und die Frame-Trennung an Pausen sind durch Unit- und End-to-End-Tests abgedeckt, die CRC-Werte stammen aus einer unabhängigen Implementierung. — Go Tools Team · Oct 11, 2026

Vom Engineering-Team von Go Tools gebaut und verifiziert.

Kurze Antworten zum seriellen Terminal

Welche Browser können einen seriellen Port öffnen?

Chrome, Edge und Opera auf dem Desktop Diese Chromium-basierten Browser (ab Chrome 89) bringen die Web Serial API mit: Seite öffnen und auf „Port wählen & verbinden“ klicken. Firefox ab Version 151 auf dem Desktop funktioniert ebenfalls, sobald Sie das angebotene Add-on für die Website-Berechtigung installieren; Safari und iOS unterstützen die API nicht. Das Demo-Gerät zeigt jede Funktion in jedem Browser.

Warum wird chinesischer Text aus printf als Zeichensalat angezeigt?

Eine häufige Ursache: Das Gerät sendet GBK Chinesische Mikrocontroller-Projekte in Keil oder IAR sind oft in GBK gespeichert, also sendet printf GBK-Bytes. Das Tool bemerkt, wenn sich die Daten als GBK korrekt lesen lassen, bietet die Umschaltung an und dekodiert das bereits Empfangene neu. Sind auch Buchstaben und Ziffern verstümmelt, prüfen Sie zuerst die Baudrate.

Was bedeutet die Meldung Failed to open serial port?

Der Browser verrät den Grund nicht Jeder Fehlschlag erzeugt dieselbe Meldung, Failed to open serial port. Gehen Sie die üblichen Ursachen durch: andere Terminalprogramme, den seriellen Monitor der Arduino IDE und Debugger schließen; unter Linux den eigenen Benutzer zur Gruppe dialout hinzufügen (uucp unter Arch); prüfen, ob das Gerät noch eingesteckt ist; eine Standard-Baudrate probieren.

Welches CRC-Byte sendet Modbus zuerst?

Das niederwertige Byte (Low-Byte) Die CRC-16/MODBUS von 01 03 00 00 00 0A ist 0xCDC5 und geht als C5 CD über die Leitung. Wählen Sie „Prüfsumme anhängen“ → CRC-16/MODBUS, dann hängt das Tool sie in genau dieser Reihenfolge an und zeigt sie in der Vorschau.

AT-Befehle bekommen keine Antwort?

Die Zeile mit \r\n abschließen Die AT-Firmware von ESP8266 und ESP32 erkennt das Ende eines Befehls erst an Wagenrücklauf + Zeilenvorschub (\r\n), ein nacktes AT wartet also einfach weiter. Stellen Sie das Zeilenende auf \r\n (CRLF) und senden Sie erneut.

Was ist ein serielles Terminal online?

Ein serielles Terminal öffnet eine serielle Schnittstelle Ihres Computers — einen COM-Port, meist bereitgestellt von einem USB-Seriell-Wandler wie dem CH340 oder CP2102 — und tauscht mit der Baudrate des Geräts Bytes aus: das Log mitlesen, das ein Mikrocontroller ausgibt, AT-Befehle an ein Modul schicken, mit einem Modbus-Gerät kommunizieren. Klassisch sind das Desktop-Programme. Dieser serielle Monitor nutzt dagegen die im Browser eingebaute Web Serial API, braucht deshalb keine Installation und läuft in Chrome und Edge unter Windows, macOS und Linux.

Ihr Browser liest und schreibt den Port direkt; das Tool sendet serielle Daten nie an unsere Server. Die Seite kann auch nicht von sich aus nach Ports suchen: Sie kann nur einen Port öffnen, den Sie im Dialog des Browsers auswählen und freigeben.

Zwei Dinge unterscheiden dieses Tool von den meisten seriellen Terminals. Es behält die empfangenen Rohbytes, sodass ein Wechsel zwischen UTF-8 und GBK oder zwischen Text- und HEX-Ansicht den gesamten Bildschirm mit der neuen Einstellung neu aufbaut — Zeichensalat heißt nicht, von vorn anfangen zu müssen. Und es zeigt jedes Byte vorab an, bevor es geschrieben wird, Prüfsumme und Zeilenende getrennt markiert; ein Tippfehler in der HEX-Eingabe wird mit dem fehlerhaften Zeichen gemeldet, statt stillschweigend aus dem Frame zu verschwinden.

# Text view, line ending \r\n
[09:30:01.204] → AT␍␊
[09:30:01.219] OK
# HEX view, CRC-16/MODBUS appended (low byte first)
[09:30:02.517] → 01 03 00 00 00 0A C5 CD
[09:30:02.539] 01 03 14 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 63 D1

Funktionen des Web-Serial-Terminals

Ohne Installation — Windows, Mac und Linux

Basiert auf der Web Serial API des Browsers: Chrome, Edge und Opera auf dem Desktop verbinden sich mit Adaptern auf Basis von CH340, CP2102, FT232 und PL2303 ebenso wie mit dem nativen USB-Seriell-Anschluss von Boards wie dem ESP32-S3 oder Arduino. Praktisch auf abgeschotteten Firmenrechnern oder auf einem Mac ohne ein Terminalprogramm, mit dem Sie gern arbeiten.

Diagnose bei Zeichensalat

Ergeben die eingehenden Bytes nur Zeichensalat, liest das Tool die jüngsten Daten probeweise in einer anderen Kodierung und bietet, wenn das Sinn ergibt, „Auf GBK umschalten“ an. Die Umschaltung dekodiert alles bereits Empfangene neu, nicht nur neue Daten. Eine ASCII-/Latin-1-Ansicht mit einem Zeichen pro Byte gibt es ebenfalls.

Text und HEX mit Byte-Vorschau

HEX geben Sie als 01 03 00, 0x01,0x03 oder 010300 ein; ungültige Zeichen und eine ungerade Ziffernzahl werden gemeldet, nicht übersprungen. Die Bytes, die gleich geschrieben werden, erscheinen unter der Eingabe, Prüfsumme und Zeilenende in Klammern. Im Textmodus stehen die Zeilenenden \r\n, \n oder \r und optional die Escape-Sequenzen \r \n \xHH zur Wahl.

CRC-, XOR- und Summen-Prüfsumme automatisch angehängt

CRC-16/MODBUS (Low-Byte zuerst), XOR (BCC) oder eine 8-Bit-Summe an jeden Frame anhängen — für Modbus RTU ist kein separater Rechner nötig. Bei anderen CRC-Varianten ermitteln Sie die Parameter zuerst mit einem CRC-Rechner und hängen die Bytes von Hand an.

Frames an Sendepausen getrennt, Zeitstempel in Millisekunden

In der HEX-Ansicht beginnt ein neuer Frame, sobald die Leitung länger als die eingestellte Zahl an Millisekunden still war (standardmäßig 50 ms), sodass Anfrage-Antwort-Protokolle einen Frame pro Zeile zeigen. Jede Zeile trägt einen Zeitstempel in Millisekunden, und die Byte-Zähler laufen live mit.

Zyklisches Senden, Verlauf und Log-Export

Einen Befehl in festem Intervall wiederholen, etwa für Polling oder Dauertests, zuletzt gesendete Befehle mit einem Klick erneut senden und das Log als Text exportieren, mit Zeitstempeln, Richtung und rohen HEX-Daten — so lässt es sich später neu dekodieren oder mit einem anderen Tool auswerten.

Beispiele: AT-Befehle, Modbus, Zeichensalat

AT-Modul testen (ESP8266-/ESP32-AT-Firmware)

Senden (Text, Zeilenende \r\n): AT
Geschriebene Bytes: 41 54 0D 0A
Antwort: OK

ESP-AT-Firmware beendet einen Befehl bei Wagenrücklauf + Zeilenvorschub; werden nur 41 54 geschrieben, wartet das Modul weiter. Mit dem Zeilenende \r\n zeigt die Vorschau 41 54 [0D 0A].

Modbus-RTU-Holding-Register lesen (CRC automatisch angehängt)

Senden (HEX, CRC-16/MODBUS anhängen): 01 03 00 00 00 0A
Geschriebene Bytes: 01 03 00 00 00 0A C5 CD
Antwort des Slaves: 01 03 14 00 64 00 65 … 00 6D 63 D1

Slave 01, Funktion 03, Startadresse 0000, Anzahl 000A. Die CRC ist 0xCDC5, und Modbus sendet das Low-Byte zuerst, also geht C5 CD über die Leitung. In der Antwort ist 14 die Byte-Anzahl (20 Bytes = 10 Register), und die letzten zwei Bytes sind wieder eine CRC mit dem Low-Byte zuerst. Das Demo-Gerät antwortet genau in diesem Format.

Chinesischer Text vom Mikrocontroller erscheint als Zeichensalat

Empfangen: CE C2 B6 C8 3A 32 35 A1 E6 0D 0A
Als UTF-8: �¶�:25��
Als GBK: 温度:25℃

Dieselben Bytes ergeben als UTF-8 Zeichensalat und lauten als GBK 温度:25℃ (Temperatur: 25 °C). Kaputt ist nichts — die beiden Seiten sind sich nur über die Kodierung uneins. Das Tool erkennt das und bietet die Umschaltung an.

Eigener Protokoll-Frame mit XOR-Prüfsumme

Senden (HEX, XOR / BCC anhängen): AA 55 01 02
Geschriebene Bytes: AA 55 01 02 FC

XOR verknüpft alle Nutzdatenbytes miteinander: AA ⊕ 55 ⊕ 01 ⊕ 02 = FC. Die Prüfsumme erfasst jedes Byte im Eingabefeld; lässt Ihr Protokoll den Header bei der Berechnung außen vor, berechnen Sie diese Prüfsumme separat und tippen sie mit ein.

So nutzen Sie das serielle Terminal online

  1. 1

    Gerät anschließen

    Stecken Sie das Board oder den USB-Seriell-Adapter am Computer an. Unter Windows sollte im Geräte-Manager unter „Anschlüsse (COM & LPT)“ ein neuer COM-Port erscheinen; fehlt er, fehlt der Treiber oder das Kabel ist ein reines Ladekabel.

  2. 2

    Port-Parameter angleichen

    Baudrate, Datenbits, Parität und Stoppbits müssen zur Firmware passen — üblich sind 115200 8N1 und 9600 8N1. Solange die Verbindung steht, sind die Einstellungen gesperrt; trennen Sie die Verbindung, um sie zu ändern.

  3. 3

    Port wählen und verbinden

    Klicken Sie auf „Port wählen & verbinden“ und wählen Sie den Port in der Liste des Browsers. Die Statusleiste nennt den Chiphersteller anhand seiner USB-Hersteller-ID, zum Beispiel WCH (QinHeng) oder Silicon Labs CP210x. Keine Hardware? Klicken Sie auf „Demo-Gerät“.

  4. 4

    Eingehende Daten beobachten

    Die Textansicht zeigt jede empfangene Zeile als eigene Zeile, jeweils mit Zeitstempel in Millisekunden. Für Binärprotokolle schalten Sie auf die HEX-Ansicht um, die Frames an Sendepausen trennt. Ist der Text verstümmelt, folgen Sie dem Hinweis zur Kodierung.

  5. 5

    Senden, dann das Log speichern

    Wählen Sie Text oder HEX, ein Zeilenende und eine Prüfsumme, kontrollieren Sie die Byte-Vorschau und drücken Sie Strg+Enter. Für Polling nutzen Sie das zyklische Senden. Wenn Sie fertig sind, exportiert „Log speichern“ alles.

Typische Probleme: Zeichensalat, keine Antwort, Port öffnet nicht

Chinesischer Text erscheint als Zeichensalat

Das Gerät sendet GBK, das Terminal dekodiert aber UTF-8, also wird jedes chinesische Zeichen zu Ersatzzeichen oder wirren Symbolen. Die Daten sind in Ordnung; lesen Sie sie mit der richtigen Kodierung.

✗ Falsch
Kodierung: UTF-8
Angezeigt: �¶�:25��
✓ Richtig
Kodierung: GBK
Angezeigt: 温度:25℃

AT-Befehl bekommt keine Antwort

Die AT-Firmware von ESP8266 und ESP32 wertet einen Befehl erst nach \r\n aus. Steht das Zeilenende auf „Keine“, wurden nur die zwei Bytes 41 54 geschrieben.

✗ Falsch
41 54
✓ Richtig
41 54 0D 0A

Modbus-Slave antwortet nicht

Ein RTU-Frame braucht eine korrekte CRC mit dem Low-Byte zuerst, und danach darf nichts mehr folgen. Fehlt die CRC, sind ihre Bytes vertauscht oder ist im HEX-Modus noch das Zeilenende 0D 0A eingeschaltet, verwirft der Slave den Frame als beschädigt und sendet nichts zurück.

✗ Falsch
01 03 00 00 00 0A CD C5
✓ Richtig
01 03 00 00 00 0A C5 CD

Alles ist Zeichensalat, sogar Buchstaben und Ziffern

Das ist selten ein Kodierungsproblem. Die Baudrate — oder Datenbits bzw. Parität — passt nicht zum Gerät, sodass jedes Byte zu falschen Zeitpunkten abgetastet wird; bei doppelter oder halber Baudrate des Geräts kommen typischerweise weit weniger oder weit mehr Bytes an, als gesendet wurden, die meisten davon unsinnig. Verwenden Sie die Werte, die die Firmware einstellt.

✗ Falsch
Terminal 57600 8N1, Gerät 115200 8N1
✓ Richtig
Terminal 115200 8N1, Gerät 115200 8N1

Wann ein serielles Terminal im Browser hilft

Debug-Ausgaben von Arduino und ESP32
Lesen Sie mit, was Serial.println() ausgibt — Sensorwerte, Zustandswechsel —, mit Zeitstempeln in Millisekunden, um die Ausführungsreihenfolge nachzuvollziehen.
printf-Logs von STM32 und 8051
Auf einen USART umgeleitetes printf gibt in chinesischsprachigen Projekten oft GBK aus. Stellen Sie hier die Kodierung um, statt die Firmware zu ändern.
Modbus-RTU-Geräte in Betrieb nehmen
Sprechen Sie über einen RS-485-USB-Adapter mit Zählern und PLCs (SPS): HEX mit angehängter CRC senden und die Antworten in Frames getrennt sehen. Register mit Gleitkommawerten kommen als vier Rohbytes im Format IEEE 754 an.
AT-Befehlsmodule konfigurieren
Senden Sie AT-Befehle mit dem richtigen Zeilenende an WLAN-, Mobilfunk- und Bluetooth-Module und halten Sie häufige Befehle im Sendeverlauf, um sie mit einem Klick erneut zu senden.
Schnelle Checks auf Rechnern ohne Ihre Tools
Auf einem abgeschotteten Firmen-PC, einem gemeinsam genutzten Laborrechner, einem Mac oder einer Linux-Kiste: Seite öffnen und loslegen. Um aufgezeichnetes HEX in anderen Kodierungen als Text zu lesen, fügen Sie es in Hex in Text ein.

So funktionieren serielle Kommunikation und Web Serial

Wie die Web Serial API einen Port öffnet
Der Browser öffnet den Port über den seriellen Treiber des Betriebssystems — ein COM-Port unter Windows, /dev/cu.* unter macOS, /dev/ttyUSB* oder /dev/ttyACM* unter Linux — und reicht der Seite zwei Byte-Streams: einen ReadableStream für eingehende und einen WritableStream für ausgehende Daten. Der Zugriff wird pro Port gewährt und nur über die eigene Auswahl des Browsers; eine Seite kann die seriellen Ports Ihres Rechners nicht selbst auflisten.
8N1 und die Baudrate
8N1 bedeutet 8 Datenbits, keine Parität, 1 Stoppbit. Zusammen mit dem Startbit belegt jedes Byte 10 Bit auf der Leitung, also überträgt 115200 Baud höchstens rund 11.520 Bytes pro Sekunde und 9600 Baud rund 960. Eine große Abweichung der Baudrate oder nicht passende Datenbits bzw. Parität machen aus den Daten Zeichensalat (Windows meldet zusätzlich Framing-Fehler).
Warum Frames getrennt werden müssen
Eine serielle Leitung kennt keine Pakete. Der USB-Seriell-Chip sammelt empfangene Bytes in USB-Paketen, und jeder Lesevorgang des Browsers liefert einen solchen Block — ein Frame kann in zwei Blöcken ankommen oder mehrere Frames in einem. Die HEX-Ansicht trennt den Datenstrom anhand der Pausen zwischen den Blöcken neu auf. Der Browser weiß nur, wann jeder Block die Seite erreicht hat, nicht, wann jedes einzelne Byte über die Leitung lief; deshalb liegt die Standardschwelle bei 50 ms — passen Sie sie an Ihr Protokoll an. Modbus RTU selbst verlangt zwischen Frames mindestens 3,5 Zeichenzeiten Ruhe — bei 9600 Baud etwa 4 ms —, und so genau kann ein Browser nicht messen. Die Trennung an Pausen ist daher eine Näherung und keine Modbus-exakte Frame-Erkennung.
UTF-8- und GBK-Bytes im Vergleich
温度 (Temperatur) ist in UTF-8 E6 B8 A9 E5 BA A6, drei Bytes pro Zeichen, und in GBK CE C2 B6 C8, zwei Bytes pro Zeichen. Die Bytes eines Zeichens können auf zwei Lesevorgänge verteilt sein, deshalb wird fortlaufend dekodiert und ein unvollständiger Rest für den nächsten Block aufgehoben; ein Wechsel der Kodierung dekodiert neu aus den Rohbytes.
So arbeiten die drei Prüfsummen
CRC-16/MODBUS: Polynom 0x8005 (0xA001 in reflektierter Form), Startwert 0xFFFF, Eingang und Ausgang reflektiert, kein finales XOR, Low-Byte zuerst gesendet. XOR (BCC): alle Bytes per XOR zu einem Byte verknüpft. SUM8: alle Bytes addiert, nur die unteren 8 Bit bleiben stehen. Alle drei erfassen nur die Nutzdaten, nie das danach angehängte Zeilenende.

Tipps zum seriellen Debugging

Erst die Parameter prüfen, dann die Kodierung
Bei Zeichensalat stellen Sie zuerst sicher, dass Baudrate, Datenbits, Parität und Stoppbits zum Gerät passen. Mit falschen Parametern liest sich keine Kodierung korrekt.
Für Binärprotokolle die HEX-Ansicht nutzen
Protokolle wie Modbus stecken voller 00-, 0D- und 0A-Bytes, die die Textansicht als Zeilenumbrüche oder Steuerzeichen behandelt — die ASCII-Tabelle listet sie alle auf. Schalten Sie auf die HEX-Ansicht um und setzen Sie die Frame-Pause etwas über die Antwortpause des Geräts.
Eine Kodierung für Firmware und Terminal
Speichern Sie Quelldateien in neuen Projekten als UTF-8, dann lesen sich Logs überall korrekt. Bei bestehenden GBK-Projekten stellen Sie die Kodierung hier einmal auf GBK; das Tool merkt sich die Einstellung.
Das rohe HEX-Log aufbewahren
Bei sporadischen Fehlern behält das exportierte Log die Rohbytes und den Millisekunden-Zeitstempel jedes Blocks. Wer nur dekodierten Text speichert, schreibt die gewählte Kodierung fest in die Datei.
Das Intervall fürs zyklische Senden nicht zu kurz wählen
Das Intervall muss länger sein als die Zeit, die das Gerät zum Verarbeiten eines Befehls und für die Antwort braucht, sonst stauen sich die Anfragen, und die Antworten lassen sich ihnen nicht mehr zuordnen. Entnehmen Sie die Antwortzeit dem Gerätehandbuch und planen Sie Reserve ein.

FAQ zum seriellen Terminal

Muss ich etwas herunterladen oder installieren?
In Chrome und Edge nicht: Die Seite nutzt die im Browser eingebaute Web Serial API — kein Desktop-Client, keine Erweiterung. In Firefox ab Version 151 installieren Sie zuerst das Add-on für die Website-Berechtigung, zu dem Firefox Sie auffordert; das ist der Berechtigungsmechanismus des Browsers, kein Treiber für die serielle Schnittstelle. So oder so brauchen Sie den Treiber für den Seriell-Chip: Erscheint im Geräte-Manager ein COM-Port, funktioniert der Treiber; wenn nicht, laden Sie ihn von der Website des Chipherstellers.
Welche Browser funktionieren? Geht es auch auf dem Smartphone?
Chrome, Edge und Opera auf dem Desktop (ab Chrome 89) verbinden sich direkt. Firefox ab Version 151 auf dem Desktop funktioniert ebenfalls, nachdem Sie das Add-on für die Website-Berechtigung installiert haben, zu dem er Sie auffordert. Safari und iOS unterstützen Web Serial nicht. Chrome für Android stellt ab Version 138 nur serielle Bluetooth-Ports (RFCOMM) bereit; kabelgebundene serielle USB-Verbindungen brauchen Chrome 148+ unter Android 17, und das Smartphone selbst muss kabelgebundene serielle Ports bereitstellen. Wo die Seite keine Verbindung herstellen kann, sagt sie das, und das Demo-Gerät funktioniert trotzdem.
Werden serielle Daten auf einen Server hochgeladen?
Nein. Ihr Browser liest und schreibt den Port direkt, und das Tool schickt die gesendeten oder empfangenen Bytes nie an unsere Server. Sendeverlauf und Einstellungen werden in Ihrem eigenen Browser gespeichert.
Nach dem Klick auf „Port wählen & verbinden“ ist die Portliste leer. Was nun?
Das Betriebssystem hat kein serielles Gerät erkannt. Prüfen Sie, ob das Kabel Daten überträgt und nicht nur Strom, und ob das Board mit Spannung versorgt ist. Unter Windows sollte im Geräte-Manager ein COM-Port erscheinen; ist das nicht der Fall, installieren Sie den Treiber für den Chip (CH340, CP2102 usw.).
Warum lässt sich der Port nicht öffnen?
Der Browser meldet jeden Fehlschlag mit derselben Meldung, Failed to open serial port., daher muss die Ursache per Ausschlussverfahren gefunden werden. Eine häufige Ursache ist ein anderes Programm, das den Port belegt: Schließen Sie andere Terminalprogramme, den seriellen Monitor der Arduino IDE, eine IDE, die gerade debuggt, oder einen anderen Tab dieses Tools. Unter Linux muss Ihr Benutzer in der Gruppe dialout sein (uucp unter Arch). Prüfen Sie außerdem, ob das Gerät noch eingesteckt ist, und probieren Sie eine Standard-Baudrate — manche Treiber lehnen ungewöhnliche ab.
Wie behebe ich Zeichensalat bei chinesischem Text?
Schauen Sie zuerst auf die lateinischen Buchstaben und Ziffern. Stimmen sie und ist nur das Chinesische verstümmelt, passt die Kodierung nicht — ein häufiger Fall ist ein Gerät, das GBK sendet. Das Tool erkennt das, bietet die Umschaltung an und stellt das bereits Empfangene neu dar. Sind auch Buchstaben und Ziffern verstümmelt, passt die Baudrate oder eine andere Einstellung nicht zum Gerät.
Wie sende ich HEX? Welche Formate werden akzeptiert?
Schalten Sie den Sendemodus auf HEX und geben Sie 01 03 00 0A, 0x01,0x03 oder 0103000A ein, in Groß- oder Kleinbuchstaben. Ungültige Zeichen wie G und eine ungerade Ziffernzahl werden gemeldet, nie übersprungen, und die zu schreibenden Bytes erscheinen als Vorschau unter der Eingabe.
Wie hänge ich eine Modbus-CRC an, und warum kommt das Low-Byte zuerst?
Stellen Sie „Prüfsumme anhängen“ auf CRC-16/MODBUS und tippen Sie nur Adresse, Funktionscode und Daten ein; die CRC wird am Ende angehängt. Modbus RTU sendet das Low-Byte der CRC zuerst: 0xCDC5 geht als C5 CD hinaus.
Warum wird ein Frame auf zwei Zeilen verteilt oder werden mehrere Frames zu einem zusammengefasst?
Die HEX-Ansicht trennt Frames an der Pause zwischen eingehenden Daten, standardmäßig 50 ms. Pausiert das Gerät mitten im Frame länger, wird der Frame geteilt; folgen Frames dichter aufeinander, verschmelzen sie. Setzen Sie die Frame-Pause über die Pause innerhalb eines Frames und unter den Abstand zwischen zwei Frames.
Was sind DTR und RTS, und warum hat mein Board beim Verbinden einen Reset gemacht?
DTR und RTS sind zwei serielle Steuerleitungen, die viele Boards mit ihrer Reset-Schaltung verbinden. Beim Öffnen eines Ports setzt Chrome beide Leitungen aktiv — ein Implementierungsdetail, nicht Teil des Standards —, deshalb starten Boards, die über DTR zurückgesetzt werden, etwa der Arduino Uno, beim Verbinden meist einmal neu, und eine Webseite kann das nicht verhindern. Bei der verbreiteten ESP32-Auto-Programmierschaltung läuft der Chip normal, solange beide Leitungen aktiv sind, und wird nur dann im Reset gehalten, wenn RTS aktiv und DTR inaktiv ist. Nutzen Sie die Schalter nach dem Verbinden; verstummt ein ESP32, prüfen Sie, ob Sie nicht nur DTR allein ausgeschaltet haben.
Kann ich denselben Port gleichzeitig in einem anderen Terminalprogramm öffnen?
Unter Windows nicht: Ein COM-Port kann immer nur in einem Programm geöffnet sein. Unter Linux und macOS hängt es davon ab, ob das erste Programm exklusiven Zugriff angefordert hat. Wenn ja, schlägt das Öffnen hier fehl; wenn nein, öffnen beide Programme den Port und teilen die eingehenden Daten unter sich auf, was wie verlorene Bytes aussieht. Verwenden Sie immer nur ein Programm.
Werden eigene Baudraten unterstützt?
Ja. Der letzte Eintrag in der Liste ist „Benutzerdefiniert…“; dort können Sie jede Rate eingeben, etwa 74880 — die Rate, mit der das Boot-ROM des ESP8266 ausgibt. Der Browser reicht den Wert unverändert durch; ob er funktioniert, hängt vom USB-Seriell-Chip und dessen Treiber ab. Manche runden auf die nächste unterstützte Rate, und auf manchen Systemen lässt sich der Port dann nicht öffnen.
Was ist das Demo-Gerät?
Ein simulierter Mikrocontroller, der in die Seite eingebaut ist, sodass keine Hardware nötig ist. Beim Verbinden gibt er eine Startmeldung in GBK aus — eine fertige Vorführung des Kodierungshinweises — und meldet danach alle 2 Sekunden eine Temperatur. Auf AT antwortet er mit OK, auf andere AT-Befehle mit ERROR. Einen Modbus-Lesebefehl mit Funktion 03 an Slave 1 mit korrekter CRC beantwortet er; wie ein echter Slave schweigt er, wenn die CRC falsch ist oder der Frame an eine andere Adresse geht. Alles andere schickt er als Echo zurück.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →