SERIALFLOW / PRODUCT
SerialFlow convierte un teléfono Android en una estación USB serie completa con análisis de registros, decodificadores, automatización de comandos, gráficas, diagnóstico GNSS y visualización de actitud 3D.
SerialFlow: mucho más que un terminal serie para Android
Muchas aplicaciones serie para Android se limitan a abrir un puerto USB, mostrar el texto recibido y enviar una línea de vuelta. Eso puede bastar para una prueba rápida, pero deja de ser suficiente cuando un dispositivo genera miles de líneas, mezcla texto con tramas binarias, transmite sensores de forma continua o necesita comandos repetidos.
SerialFlow adopta otro enfoque: convierte el teléfono o la tableta Android en una estación móvil de diagnóstico serie, no simplemente en una pequeña ventana de terminal.
Describirla como una de las aplicaciones serie más potentes de Android no es solo un eslogan. SerialFlow reúne acceso USB nativo, procesamiento de registros de gran volumen, búsqueda y filtros, decodificadores de protocolos, envío de texto y Hex, automatización de comandos, gráficas en tiempo real, herramientas GNSS, mapa, actitud 3D, funcionamiento en segundo plano y exportación de sesiones.

Por qué destaca su conjunto de funciones
| Área | Funciones de SerialFlow |
|---|---|
| Conexión USB | Android USB Host/OTG nativo, detección, permisos, parámetros serie, DTR y RTS |
| Registros | Pausa, desplazamiento automático, marcas de tiempo, vista texto/Hex, filtros, búsqueda, regex, resaltado y exportación |
| Transmisión | Texto, Hex sin procesar, finales de línea, historial, comandos rápidos y envío en bucle |
| Decodificación | Text, ESP-IDF, Raw, Modbus RTU, actitud MSP y análisis NMEA paralelo |
| Visualización | Gráficas multiserie, diagnóstico de satélites GNSS, mapa y actitud 3D |
| Sesiones largas | Grabación local, búferes configurables, servicio en primer plano y estadísticas RX/TX |
| Prueba sin hardware | Fuentes virtuales de telemetría, NMEA, Modbus, registros ESP, binario, MSP y movimiento del teléfono |
Esta combinación permite revisar un arranque, validar una trama binaria, seguir una variable, estudiar la recepción GNSS y automatizar una prueba desde la misma aplicación.
Acceso USB serie nativo en Android

SerialFlow no depende de una página Web Serial. Su interfaz Flutter se comunica mediante MethodChannel y EventChannel con una implementación Android nativa basada en usb-serial-for-android.
La capa nativa descubre interfaces serie USB compatibles, solicita el permiso del sistema, abre el puerto seleccionado, transmite los bytes recibidos en segundo plano y expone las líneas de control DTR y RTS.
Controles de conexión completos
La pantalla de conexión permite configurar parámetros habituales en sistemas embebidos e industriales:
- velocidades de 1.200 a 921.600 baudios;
- 5, 6, 7 u 8 bits de datos;
- 1 o 2 bits de parada en Android;
- paridad None, Odd, Even, Mark o Space;
- control manual de DTR y RTS;
- actualización de dispositivos y acceso a reconexión;
- contadores en vivo de bytes recibidos y enviados.
Esto permite trabajar con microcontroladores, receptores GNSS, adaptadores PLC, instrumentos, convertidores USB-RS-485 y controladores personalizados sin quedar limitado a una sola familia de placas.

Un motor de registros pensado para dispositivos ruidosos
Cuando la salida avanza más rápido de lo que una persona puede leer, añadir texto sin más no resulta útil. SerialFlow agrupa los datos antes de actualizar la interfaz, aplica los filtros de forma incremental y limita la frecuencia de recálculo de las búsquedas. El objetivo es mantener la aplicación utilizable durante flujos continuos.
Pausar y examinar el momento importante
La salida visible puede pausarse justo cuando aparece un fallo. El desplazamiento automático se controla por separado, las líneas largas se inspeccionan horizontalmente y, cuando el usuario se desplaza hacia registros anteriores, el seguimiento de la última línea se desactiva automáticamente.
Las opciones de visualización incluyen:
- marcas de tiempo con milisegundos;
- tamaño de fuente ajustable;
- presentación en texto o Hex;
- límites opcionales de los bloques Raw recibidos;
- colores diferenciados para sistema, transmisión, advertencias, errores, NMEA y protocolos decodificados.
Filtrar primero y buscar después

El filtro reduce continuamente el flujo visible y admite texto normal, coincidencia sensible a mayúsculas y expresiones regulares. La búsqueda trabaja después dentro del conjunto visible, resalta las coincidencias y permite saltar al resultado anterior o siguiente.
Por ejemplo, se puede filtrar por motor y después buscar timeout. Una sola expresión puede reunir varios tipos de error:
(error|timeout|crc|disconnect|watchdog)
Este flujo se acerca más a un visor profesional de registros que a un terminal móvil básico.
Conservar la sesión completa
Durante una conexión, SerialFlow escribe los registros en un archivo local. El búfer visible puede mantenerse reducido para favorecer el rendimiento y, al terminar, la sesión puede exportarse y compartirse como archivo.
La configuración gratuita mantiene 1.024 líneas visibles. SerialFlow Pro ofrece opciones de 4.096, 16.384 y 65.536 líneas para investigaciones más largas.
Texto, Hex y automatización de comandos
El modo texto permite elegir entre ningún final de línea, CR, LF y CRLF. Esta opción resuelve muchos casos en los que el puerto está conectado, pero el dispositivo no procesa el comando porque espera otro terminador.
El modo Hex acepta bytes separados, cadenas continuas, prefijos 0x, comas y espacios. SerialFlow normaliza y valida la entrada antes de transmitirla.
01 03 00 00 00 02 C4 0B
Cada monitor conserva un historial de envío. Los comandos habituales pueden guardarse como botones con nombre y con su propio final de línea. El envío en bucle permite repetirlos con un intervalo determinado, un número fijo de veces o de forma ilimitada.
Estas funciones sirven para sondeo, pruebas de resistencia, ciclos de actuadores, experimentos de protocolos y comprobaciones de producción.
Decodificadores conscientes del protocolo
Text y ESP-IDF
Text reconstruye UTF-8 sin alterar el uso normal de ASCII. El decodificador ESP-IDF reconoce niveles Verbose, Debug, Info, Warning y Error y los presenta con tratamientos visuales diferentes.
Raw
Raw conserva los bloques de recepción y el número de bytes en lugar de forzar una corriente binaria a convertirse en líneas. Es el punto de partida adecuado para paquetes propietarios o formatos desconocidos.
Modbus RTU
La ruta Modbus acumula bytes, detecta un límite de trama tras un intervalo de silencio, comprueba el CRC y organiza las tramas válidas en dirección, función, datos y CRC.
Al diagnosticar puertas de enlace RS-485, contadores, PLC, controladores de temperatura o sensores industriales, esto resulta mucho más claro que una pared continua de bytes hexadecimales.
MSP y NMEA
SerialFlow también analiza datos de actitud MSP. Las sentencias NMEA válidas se procesan en paralelo con el decodificador de registro seleccionado, por lo que el mismo flujo puede alimentar tanto el terminal como las vistas GNSS.
Convertir valores serie en información visual

Gráficas multiserie en tiempo real
SerialFlow reconoce automáticamente campos numéricos clave=valor:
temp=23.6[C] voltage=3.31[V] current=0.42[A]
Cada clave se convierte en una serie. La vista de ondas puede mostrar varias curvas, activar o desactivar canales, seguir las muestras recientes, inspeccionar una ventana, limitar los puntos guardados y utilizar una escala logarítmica cuando los valores tienen rangos muy diferentes.
Temperatura, tensión, corriente, presión, RPM, error de control, tiempo de ciclo o intensidad de señal pueden visualizarse sin crear una interfaz Android específica.
Diagnóstico GNSS y mapa


A partir de NMEA, SerialFlow extrae velocidad, rumbo, altitud, satélites utilizados, HDOP, PDOP, VDOP y satélites visibles.
La vista de satélites permite filtrar GPS, BeiDou, GLONASS, Galileo, QZSS, IRNSS y datos mixtos. También controla anillos de señal, etiquetas PRN, satélites sin posición conocida y la lista detallada. El mapa aporta contexto geográfico a las posiciones válidas.
Vista de actitud 3D
Un dispositivo puede controlar el modelo 3D con texto sencillo:
roll=12.4 pitch=-3.8 yaw=87.0
También se admiten cuaterniones q0, q1, q2, q3 y tramas MSP compatibles. La vista incluye suavizado, ejes y rotación automática, lo que la hace útil para IMU, robots, gimbals, controladores de vuelo y sensores de orientación.

Preparada para campo y sesiones prolongadas
Un servicio Android opcional en primer plano ayuda a mantener la sesión USB activa cuando la aplicación pasa al fondo. La notificación muestra los bytes RX/TX e incluye una acción directa para desconectar.
Junto con la grabación de sesión, la exportación, los comandos rápidos y el envío en bucle, el teléfono se convierte en una herramienta práctica para instalación, mantenimiento, pruebas de producción, vehículos y sistemas móviles.
Probar la aplicación sin hardware
El dispositivo virtual integrado puede generar o reproducir telemetría de texto, NMEA grabado, tramas Modbus RTU válidas, registros estilo ESP-IDF y Arduino-ESP32, bloques binarios Raw, actitud MSP y, en teléfonos compatibles, datos del sensor de movimiento.
Así se pueden aprender los filtros regex, configurar gráficas, comparar decodificadores y probar las vistas GNSS o 3D sin poner en riesgo un equipo real.
¿Para qué dispositivos sirve SerialFlow?
SerialFlow no está ligado a un único chip:
- Arduino, STM32, RP2040, ESP32 y placas personalizadas;
- adaptadores USB-UART y USB-RS-485;
- equipos Modbus RTU y controladores industriales;
- receptores GNSS y rastreadores;
- sensores, motores, electrónica de potencia y bancos de prueba;
- controladores de vuelo, IMU, robots y gimbals;
- módems AT, instrumentos y hardware serie propietario.
El requisito es que Android reconozca la interfaz USB serie y que el dispositivo entregue datos que SerialFlow pueda mostrar, decodificar o visualizar.
¿Es el terminal serie más potente de Android?
No existe una clasificación universal y cada usuario prioriza funciones distintas. Aun así, SerialFlow reúne en una sola aplicación lo que normalmente exigiría varias: terminal USB, visor de registros de alto volumen, consola binaria, inspector Modbus, visor ESP, trazador de telemetría, panel GNSS, monitor de actitud 3D, herramienta de repetición y sistema de registro exportable.
Por esa amplitud, describir SerialFlow como una de las aplicaciones serie más potentes de Android es razonable. No pretende ser el terminal más pequeño, sino una herramienta que siga siendo útil cuando el proyecto se vuelve más complejo.
Algunas funciones avanzadas, como búferes visibles mayores, comandos rápidos ilimitados, envío en bucle y vistas de ondas, satélites o mapa, pueden requerir SerialFlow Pro o un desbloqueo temporal compatible. La conexión USB, los registros, la búsqueda, los filtros, la transmisión Text/Hex y la decodificación de protocolos forman el núcleo de la aplicación.
Descubre SerialFlow Terminal o descárgala desde Google Play.
Para ver un flujo práctico completo, consulta Cómo depurar ESP32 desde Android con SerialFlow. El mismo método sirve para muchos otros equipos: conectar, capturar, reducir, comprender, actuar y exportar.