SERIALFLOW / PRODUCT

SerialFlow verwandelt ein Android-Gerät in einen vollständigen USB-Seriell-Arbeitsplatz mit Log-Analyse, Protokolldekodern, Befehlsautomatisierung, Kurvendarstellung, GNSS-Diagnose und 3D-Lageanzeige.

SerialFlow: Mehr als ein serielles Terminal für Android

Viele serielle Android-Apps erledigen nur drei Aufgaben: USB-Port öffnen, empfangenen Text anzeigen und eine Zeile zurücksenden. Für einen kurzen Funktionstest reicht das. Sobald ein Gerät jedoch Tausende Logzeilen erzeugt, Text und Binärdaten mischt, Messwerte streamt oder wiederholte Testbefehle benötigt, stößt ein einfaches Terminal schnell an seine Grenzen.

SerialFlow verfolgt einen umfassenderen Ansatz. Die App behandelt ein Android-Smartphone oder -Tablet als mobilen Arbeitsplatz für serielle Diagnose und nicht nur als kleines Textfenster.

SerialFlow als eine der leistungsstärksten seriellen Terminal-Apps für Android zu bezeichnen, ist deshalb keine bloße Werbeaussage. In einer Anwendung vereint es nativen USB-Zugriff, leistungsfähige Log-Verarbeitung, Suche und Filter, Protokolldekoder, Text- und Hex-Übertragung, Befehlsautomatisierung, Kurvendiagramme, GNSS-Werkzeuge, eine 3D-Lageanzeige, Hintergrundbetrieb und exportierbare Sitzungslogs.

SerialFlow als Android USB-Seriell-Terminal und Log-Arbeitsplatz

Warum der Funktionsumfang auffällt

Bereich Funktionen von SerialFlow
USB-Verbindung Nativer Android USB-Host/OTG-Zugriff, Geräteerkennung, Berechtigungen, serielle Parameter, DTR und RTS
Log-Arbeit Pause, Auto-Scroll, Zeitstempel, Text- oder Hex-Anzeige, Filter, Suche, Regex, Hervorhebung und Export
Senden Text und rohe Hex-Bytes, Zeilenenden, Verlauf, Schnellbefehle und zyklisches Senden
Dekodierung Text, ESP-IDF, Raw, Modbus RTU, MSP-Lagedaten sowie parallele NMEA-Auswertung
Visualisierung Mehrkanal-Kurven, GNSS-Satellitendiagnose, Kartenansicht und 3D-Lageansicht
Lange Sitzungen Lokale Sitzungsaufzeichnung, große Puffer, Android-Vordergrunddienst und RX/TX-Statistik
Test ohne Hardware Virtuelle Quellen für Telemetrie, NMEA, Modbus, ESP-Logs, Binärdaten, MSP und Bewegungssensoren

Dadurch kann dieselbe App Boot-Logs untersuchen, Binärrahmen prüfen, Sensordaten beobachten, GNSS-Empfang bewerten und wiederholt Testbefehle senden.

Nativer USB-Seriell-Zugriff unter Android

SerialFlow Android USB-OTG-Seriell-Verbindung mit einem ESP32-S3-Entwicklungsboard

SerialFlow ist keine Web-Serial-Seite in einer App-Hülle. Die Flutter-Oberfläche kommuniziert über MethodChannel und EventChannel mit einer nativen Android-Implementierung auf Basis von usb-serial-for-android.

Die Android-Schicht erkennt unterstützte USB-Seriell-Geräte, fordert die Systemberechtigung an, öffnet den Port, überträgt eingehende Bytes im Hintergrund und stellt DTR sowie RTS bereit.

Vollständige Verbindungseinstellungen

Die Verbindungsansicht enthält die Parameter, die bei eingebetteten und industriellen Geräten tatsächlich benötigt werden:

  • übliche Baudraten von 1.200 bis 921.600 Baud;
  • 5, 6, 7 oder 8 Datenbits;
  • 1 oder 2 Stoppbits unter Android;
  • Parität None, Odd, Even, Mark oder Space;
  • manuelle Steuerung von DTR und RTS;
  • Aktualisierung der Geräteliste und Wiederverbindung;
  • laufende Zähler für empfangene und gesendete Bytes.

Damit eignet sich SerialFlow nicht nur für eine bestimmte Mikrocontroller-Familie, sondern ebenso für GNSS-Empfänger, PLC-Adapter, Messgeräte, USB-zu-RS-485-Wandler und eigene Steuerungen.

SerialFlow Verbindung und serielle Konfiguration

Eine Log-Engine für stark ausgelastete Geräte

Wenn die Ausgabe schneller läuft als ein Mensch lesen kann, genügt es nicht, Text einfach an das Ende eines Fensters anzuhängen. SerialFlow verarbeitet neue Daten in Blöcken, wendet aktive Filter inkrementell an und begrenzt die Aktualisierungsrate der Suche. Dadurch bleibt die Oberfläche auch bei kontinuierlicher Ausgabe besser bedienbar.

Ausgabe anhalten und gezielt untersuchen

Die sichtbare Ausgabe kann im entscheidenden Moment pausiert werden. Auto-Scroll lässt sich unabhängig steuern, und lange Zeilen können horizontal betrachtet werden. Sobald der Benutzer manuell zurückscrollt, wird die automatische Verfolgung der neuesten Zeile beendet.

Zu den Anzeigeoptionen gehören:

  • Zeitstempel mit Millisekunden;
  • einstellbare Schriftgröße;
  • Text- oder Hex-Darstellung;
  • optionale Grenzen der empfangenen Rohdatenblöcke;
  • unterschiedliche Farben für Systemmeldungen, gesendete Daten, Warnungen, Fehler, NMEA und dekodierte Protokolle.

Erst filtern, dann suchen

SerialFlow Android Seriell-Monitor mit Log-Suche, Regex und Filter

Filter und Suche können gemeinsam verwendet werden. Der Filter reduziert den sichtbaren Datenstrom fortlaufend und unterstützt normalen Text, Groß-/Kleinschreibung und reguläre Ausdrücke. Die Suche arbeitet anschließend innerhalb der sichtbaren Einträge, hebt Treffer hervor und springt zum vorherigen oder nächsten Ergebnis.

So kann zunächst nach motor gefiltert und danach nach timeout gesucht werden. Ein Ausdruck kann mehrere Fehlerklassen erfassen:

(error|timeout|crc|disconnect|watchdog)

Dieses Vorgehen ähnelt einem Desktop-Logviewer deutlich stärker als einem einfachen mobilen Terminal.

Sitzungen dauerhaft protokollieren

Während einer Verbindung schreibt SerialFlow neue Einträge in eine lokale Sitzungsdatei. Der sichtbare Puffer kann für eine flüssige Darstellung begrenzt bleiben, während die Sitzung später als Datei exportiert und geteilt werden kann.

Die kostenlose Konfiguration hält 1.024 Zeilen sichtbar. SerialFlow Pro bietet Puffergrößen von 4.096, 16.384 und 65.536 Zeilen.

Text, Hex und Befehlsautomatisierung

Textbefehle können ohne Abschluss, mit CR, LF oder CRLF gesendet werden. Das ist wichtig, weil viele Geräte einen Befehl nur dann verarbeiten, wenn das erwartete Zeilenende vorhanden ist.

Im Hex-Modus akzeptiert SerialFlow getrennte Bytes, fortlaufende Hex-Zeichen, 0x-Präfixe, Kommas und Leerzeichen. Die Eingabe wird formatiert und vor dem Senden geprüft.

01 03 00 00 00 02 C4 0B

Der Eingabeverlauf speichert die letzten Befehle pro Monitor. Häufige Befehle lassen sich als benannte Schnellschaltflächen mit eigenem Zeilenende ablegen. Für wiederholte Tests kann ein Befehl in einem gewählten Intervall, für eine feste Anzahl oder unbegrenzt gesendet werden.

Damit eignet sich SerialFlow für Polling, Dauertests, Aktorzyklen, Protokollversuche und Prüfstände.

Protokolle verstehen statt nur Bytes anzeigen

Text und ESP-IDF

Der Textmodus stellt UTF-8 wieder her und bleibt mit normalem ASCII kompatibel. Der ESP-IDF-Dekoder erkennt typische Logstufen und stellt Verbose-, Debug-, Info-, Warn- und Fehlermeldungen unterschiedlich dar.

Raw

Der Raw-Modus erhält empfangene Datenblöcke und Byteanzahlen, anstatt Binärdaten zwangsweise in Textzeilen zu zerlegen. Er eignet sich für proprietäre Pakete und unbekannte Formate.

Modbus RTU

Die Modbus-Verarbeitung sammelt Bytes, erkennt Rahmen nach einem Ruheintervall, prüft den CRC und formatiert gültige Telegramme in Adresse, Funktionscode, Daten und CRC.

Bei RS-485-Gateways, Energiezählern, PLCs, Temperaturreglern und Industriesensoren ist das wesentlich aussagekräftiger als eine unstrukturierte Hex-Ausgabe.

MSP und NMEA

SerialFlow enthält außerdem MSP-Auswertung für Lagedaten. Gültige NMEA-Sätze werden parallel zum ausgewählten Log-Dekoder verarbeitet, sodass derselbe Datenstrom gleichzeitig im Terminal und in den GNSS-Ansichten verwendet werden kann.

Serielle Messwerte visualisieren

SerialFlow Werkzeuge zur Datenvisualisierung

Mehrkanal-Kurvendarstellung

Numerische Felder im Format key=value werden automatisch als Messreihen erkannt:

temp=23.6[C] voltage=3.31[V] current=0.42[A]

Die Kurvenansicht kann mehrere Reihen darstellen, einzelne Kanäle ein- oder ausblenden, den neuesten Werten folgen, ein Zeitfenster untersuchen, die Punktzahl begrenzen und eine logarithmische Y-Achse verwenden.

Dadurch lassen sich Temperatur, Spannung, Strom, Druck, Drehzahl, Regelfehler, Zykluszeiten und andere Telemetriedaten ohne eigene Android-Oberfläche beobachten.

GNSS-Diagnose und Karte

SerialFlow GNSS-Satellitenansicht für NMEA-Diagnose über eine serielle Verbindung

SerialFlow GNSS-Kartenansicht für NMEA-Positionsdaten eines seriellen Geräts

Aus gültigen NMEA-Daten extrahiert SerialFlow unter anderem Geschwindigkeit, Kurs, Höhe, Satellitenanzahl, HDOP, PDOP und VDOP.

Die Satellitenansicht kann GPS, BeiDou, GLONASS, Galileo, QZSS, IRNSS und gemischte GNSS-Daten filtern. Signalringe, PRN-Beschriftungen, Satelliten ohne bekannte Position und eine Liste lassen sich konfigurieren. Die Kartenansicht zeigt gültige Positionsdaten im geografischen Zusammenhang.

3D-Lageanzeige

Einfache Textwerte reichen aus, um eine 3D-Lage zu erzeugen:

roll=12.4 pitch=-3.8 yaw=87.0

Alternativ können Quaternionen mit q0, q1, q2 und q3 oder kompatible MSP-Rahmen genutzt werden. Glättung, Achsen und automatische Drehung sind einstellbar.

Das ist praktisch für IMUs, Roboter, Gimbals, Flugsteuerungen, Balanciersysteme und Bewegungssensoren.

SerialFlow Protokoll-, GNSS- und Lageansichten

Für Außeneinsatz und lange Tests

Ein optionaler Android-Vordergrunddienst unterstützt eine aktive USB-Verbindung, wenn die App in den Hintergrund wechselt. Die Benachrichtigung zeigt RX- und TX-Bytezahlen und enthält eine direkte Schaltfläche zum Trennen.

Zusammen mit Sitzungsaufzeichnung, Export, Schnellbefehlen und zyklischem Senden wird ein Smartphone so zu einem praktischen Werkzeug für Installation, Wartung, Produktion, Fahrzeuge und mobile Systeme.

Funktionen ohne angeschlossene Hardware testen

Die integrierte virtuelle Gerätesimulation kann Texttelemetrie, aufgezeichnete NMEA-Daten, gültige Modbus-RTU-Rahmen, ESP-IDF- und Arduino-ESP32-Logs, rohe Binärblöcke, MSP-Lagedaten und auf unterstützten Geräten Daten des Telefonsensors liefern.

Damit lassen sich Filter, Dekoder, Kurveneinstellungen, GNSS-Ansichten und die 3D-Lageanzeige ausprobieren, ohne ein echtes Gerät zu beeinflussen.

Für welche Geräte eignet sich SerialFlow?

SerialFlow ist nicht an einen bestimmten Chip gebunden. Typische Einsatzgebiete sind:

  • Arduino, STM32, RP2040, ESP32 und eigene Firmware;
  • USB-zu-UART- und USB-zu-RS-485-Adapter;
  • Modbus-RTU-Geräte und industrielle Steuerungen;
  • GNSS-Empfänger und Tracker;
  • Sensoren, Motoren, Leistungselektronik und Prüfstände;
  • Flugsteuerungen, IMUs, Roboter und Gimbals;
  • AT-Befehlsmodule, Messgeräte und proprietäre serielle Hardware.

Voraussetzung ist, dass Android die angeschlossene USB-Seriell-Schnittstelle erkennt und das Gerät Daten liefert, die SerialFlow anzeigen, dekodieren oder visualisieren kann.

Ist SerialFlow das leistungsstärkste serielle Terminal für Android?

Einen objektiven Gesamttest für serielle Apps gibt es nicht. SerialFlow vereint jedoch Funktionen, die normalerweise auf mehrere Programme verteilt sind: USB-Terminal, Logviewer, Binärkonsole, Modbus-Prüfer, ESP-Logviewer, Telemetrieplotter, GNSS-Dashboard, 3D-Lagemonitor, Wiederholbefehl-Werkzeug und exportierbares mobiles Logging.

Diese Breite macht die Bezeichnung als eine der leistungsstärksten Android-Seriell-Apps plausibel. SerialFlow will nicht das kleinste Terminal sein, sondern ein Werkzeug, das auch dann noch genügt, wenn ein Projekt komplexer wird.

Einige erweiterte Funktionen wie größere sichtbare Puffer, unbegrenzte Schnellbefehle, zyklisches Senden sowie Kurven-, Satelliten- und Kartenansichten können SerialFlow Pro oder eine unterstützte temporäre Freischaltung erfordern. USB-Verbindung, Loganzeige, Suche, Filter, Text- und Hex-Übertragung sowie Protokolldekodierung bilden weiterhin den Kern der App.

SerialFlow Terminal entdecken oder bei Google Play herunterladen.

Ein vollständiges Praxisbeispiel zeigt der Artikel ESP32 mit Android und SerialFlow debuggen. Derselbe Ablauf gilt ebenso für andere serielle Geräte: verbinden, erfassen, eingrenzen, verstehen, handeln und exportieren.