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.