GM
ES/EN
Volver a proyectos

Monitoreo de escritorio / Serial y TCP

Serial Log Monitor

Herramienta de escritorio para observar en tiempo real logs por puerto serie y TCP, con terminal integrado para configurar el dispositivo sin cambiar de aplicación.

Rol: Arquitectura de escritorio, comunicación serial y diseño de interfaz Duración: Proyecto propio 2026

El problema

Depurar un dispositivo embebido implica alternar entre leer su salida y enviarle comandos de configuración. Las herramientas disponibles hacen bien una de las dos cosas: un terminal serie no ayuda a leer un flujo continuo, y un visor de logs no permite responder. Cambiar de ventana en medio de una prueba es la forma más rápida de perder el contexto.

Dos transportes, una fuente El puerto serie y la conexión de red se unifican tras la misma fuente de líneas. Puerto serie USB TCP RED Fuente LÍNEAS DE TEXTO Visor TIEMPO REAL Terminal CONFIGURACIÓN Lo único distinto es cómo se abren. Agregar un tercer transporte es un adaptador, no una rama nueva.
Dos transportes, una fuente

Restricciones

  • El flujo entrante no se detiene mientras se lee
  • Sesiones largas sin degradar el consumo de memoria
  • Dos transportes distintos, serie y red, con la misma interfaz de lectura

Decisiones

Decidí Tratar el puerto serie y la conexión de red como el mismo tipo de fuente
En lugar de Dos rutas de código separadas por transporte
Porque Lo que cambia entre ambos es cómo se abren; lo que hacen después —emitir líneas— es idéntico. Unificarlo dejó el terminal y el visor indiferentes al transporte.
Decidí Separar la lógica de la vista con el patrón MVVM
En lugar de Manejar la comunicación desde el código de la ventana
Porque La lectura ocurre en un hilo distinto al de la interfaz. Sin esa separación, la sincronización se dispersa por los manejadores de eventos.
Decidí Pestañas independientes por conexión
En lugar de Una sola sesión activa
Porque Comparar dos dispositivos en paralelo es el caso de uso real, no la excepción.

Resultado

  • Lectura en tiempo real desde puerto serie y desde TCP
  • Terminal integrado con teclado virtual para configurar el dispositivo
  • Interfaz multipestaña para varias conexiones simultáneas
  • Tema de alto contraste pensado para sesiones largas

Dónde se une la electrónica con el software

Este proyecto es el punto donde mi formación previa deja de ser un dato biográfico. Leer una trama por puerto serie, entender un protocolo de dispositivo y saber qué preguntar cuando el flujo se corta no es conocimiento de aplicación: es conocimiento de hardware, aplicado desde el software.

La abstracción que valió la pena

Serie y red parecen dos problemas. Después de escribir ambos, lo único distinto era la apertura de la conexión: a partir de ahí las dos emiten líneas de texto. Unificarlas tras una misma fuente dejó al visor, al terminal y al filtrado completamente indiferentes al transporte, y hace que agregar un tercero sea un adaptador y no una rama nueva por todo el código.

Por qué está aquí

Porque es la herramienta que uso cuando algo falla en un dispositivo real, y porque muestra que la separación de responsabilidades tiene una consecuencia práctica inmediata, incluso en una aplicación pequeña.