Terminal ASCII y HEX para el puerto serie.

Última actualización el por Oliver Reed

Terminal de SerialTool y Terminal Hexadecimal

SerialTool ofrece dos herramientas específicas para visualizar los datos que circulan por el puerto serie: el Terminal de texto y el Terminal Hexadecimal.

Terminal de SerialTool

El Terminal muestra todos los datos enviados y recibidos a través del puerto serie, organizados línea por línea. Cada puerto puede tener su propio color asignado, lo que permite diferenciar rápidamente varios flujos de comunicación.
Los datos entrantes pueden mostrarse en varios formatos: ASCII, Hexadecimal (incluyendo combinaciones mixtas como CSV), Binario, Nibble binario y Octal.

Ventana principal del Terminal de SerialTool

Captura de pantalla del Terminal

El Terminal organiza los datos transmitidos y recibidos línea por línea, con la posibilidad de asignar colores diferentes por puerto para una visualización más clara.

Escribir comandos en el modo Terminal

En el modo Terminal puedes escribir comandos directamente desde el teclado en el área Type your command here. Cada carácter que escribes se envía inmediatamente a través del puerto seleccionado en el cuadro Serial in use.

El comportamiento de la tecla Enter es totalmente configurable: puedes elegir enviar \n (LF), \r (CR) o \r\n, según las necesidades del dispositivo con el que te estés comunicando.

Zona de entrada de comandos del Terminal de SerialTool

Escribe comandos directamente en el campo de entrada del Terminal.

Si es necesario, puedes borrar rápidamente el contenido del área de entrada con el botón Clear Type Area.

Modos de funcionamiento

Modo Streaming

En el modo Streaming, los datos aparecen en una sola línea hasta que se recibe un carácter de terminación definido (por ejemplo \n — salto de línea, o 0x0A — o bien un terminador personalizado). Al detectar el terminador, se crea automáticamente una nueva línea.

Modo Paquete

En el modo Paquete, se genera una nueva línea cuando SerialTool detecta que un paquete se ha completado, es decir, cuando ha transcurrido una cantidad de milisegundos configurable desde el último byte recibido.

Funciones principales

  • Colores personalizados en las líneas para mejorar la legibilidad.
  • Marcado automático de líneas que empiezan, terminan o contienen un patrón concreto.
  • Búsqueda rápida de patrones en todos los datos recibidos.
  • Barra de navegación para moverse rápidamente por todo el historial.
  • Marcado y filtrado manual para mostrar únicamente las líneas relevantes.

Configuración avanzada del Terminal

El comportamiento del Terminal puede configurarse completamente desde el menú Terminal Settings, accesible con un clic derecho en el Terminal.

Ventana de configuración del Terminal de SerialTool

Ventana de configuración avanzada del Terminal.

Carácter de terminación (modo Streaming)

Selecciona el carácter o secuencia que definirá el final de una línea.

Colores

  • Personaliza los colores para mejorar la organización y visibilidad.

Fuentes

  • Tres fuentes integradas optimizadas para el uso en Terminal.
  • Compatibilidad con cualquier fuente del sistema.
  • Ajuste del tamaño con CTRL + rueda del ratón.
  • Espaciado ajustable entre caracteres para análisis detallado.

Modo Word-Wrap

Permite mostrar todos los caracteres exactamente como se reciben, incluyendo secuencias no imprimibles. Es ideal para depurar protocolos binarios o personalizados.

Indicadores de línea

  • Indicador automático de fin de línea (↵).
  • Números de línea visibles en el lateral.
  • Posibilidad de incluir marcas de tiempo en el índice de línea.

Guardado automático de la configuración

Todas las opciones de configuración pueden guardarse y reutilizarse en sesiones posteriores, manteniendo así un flujo de trabajo coherente.

Terminal Hexadecimal – ASCII y HEX

Los datos en forma de texto y números se utilizan para programar dispositivos electrónicos, pero los ordenadores no entienden el lenguaje humano; únicamente interpretan 0 y 1. Para que los datos sean interpretables, se usan distintos sistemas numéricos como binario, octal y hexadecimal. Para representar texto se utilizan códigos ASCII.

¿Qué es el sistema hexadecimal?

El sistema hexadecimal es un sistema de numeración posicional utilizado para representar números. Emplea dieciséis símbolos: 0–9 y A–F. Las letras representan los valores del 10 al 15, y cada cifra hexadecimal requiere cuatro bits.

¿Qué es el código ASCII?

ASCII significa “American Standard Code for Information Interchange”. Es un estándar de codificación de caracteres usado en comunicación electrónica. Basado en el alfabeto inglés, incluye caracteres imprimibles, caracteres de control, y un conjunto extendido para otros lenguajes. Sus orígenes se remontan al código telegráfico, y su última revisión mayor fue en 1986.

¿Por qué es importante mostrar ASCII y HEX a la vez?

Gran parte de la comunicación serie se basa en bytes que no siempre representan caracteres imprimibles. Los caracteres imprimibles van del valor 0x20 al 0x7F. Por esto, la representación en HEX es esencial. SerialTool permite ver simultáneamente la forma ASCII y la forma HEX de cada byte, con marcas de tiempo precisas — una herramienta muy valiosa para depurar comunicación serie.

Descripción del Terminal Hexadecimal

El Terminal Hexadecimal de SerialTool ofrece una vista detallada y estructurada de todos los datos recibidos y transmitidos a través del puerto serie. A diferencia del Terminal de texto, muestra los bytes en bruto en un formato organizado y visual, ideal para desarrolladores e ingenieros.

Terminal hexadecimal del puerto serie

Captura del Terminal Hexadecimal

Vista estructurada HEX + ASCII

Cada byte se presenta simultáneamente en:

  • formato hexadecimal
  • representación ASCII
  • offset / dirección

Esta representación doble permite comprender tanto el valor binario de los datos como su versión legible por humanos.

Byte Visualizer – analiza cada byte en todos los formatos

SerialTool Byte Visualizer
Byte Visualizer mostrando un byte en múltiples formatos.

Cuando se selecciona un byte, el panel derecho muestra su valor en todos los formatos:

  • byte original (0xNN)
  • int8_t / uint8_t
  • ASCII
  • UTF-8
  • binario
  • octal
  • hexadecimal

Configuración avanzada y personalización

El Terminal Hexadecimal puede adaptarse completamente al flujo de trabajo del usuario:

  • temas de color para bytes, líneas y marcadores de protocolos
  • líneas alternas coloreadas para mejorar la legibilidad
  • fuentes monoespaciadas optimizadas para vistas hexadecimales
  • tamaño y espaciado ajustables con CTRL + rueda del ratón
  • visualización de marcos seriales (bit de inicio, datos, paridad, bits de parada)

Herramientas del menú contextual

Un clic derecho sobre una selección abre un menú con herramientas como:

  • Find (buscar en HEX o ASCII)
  • Copy Hex / Copy ASCII
  • copias en formatos visuales (Hex Visual, listas [], listas {}, formato char)
  • Remove Serial Colors
  • acceso directo a ByteVisualizer

Integración con las sesiones

En la parte izquierda se encuentra la vista Session Packets, que permite inspeccionar paquetes individuales a lo largo del tiempo, cada uno con su propia marca de tiempo.

El Terminal Hexadecimal de SerialTool no es un simple visor HEX: es una herramienta completa de análisis binario para la comunicación serie, diseñada para depurar, analizar y visualizar protocolos de forma avanzada.