Terminal ASCII e HEX para porta serial
Última atualização em por Oliver ReedTerminal SerialTool e Terminal Hexadecimal
O SerialTool oferece duas ferramentas dedicadas para visualizar os dados que passam pela porta serial: o Terminal de texto e o Terminal Hexadecimal.
Terminal do SerialTool
O Terminal exibe todos os dados enviados e recebidos pela porta serial, organizados linha por linha.
Cada porta pode ter uma cor atribuída, facilitando identificar múltiplos fluxos de comunicação.
Os dados recebidos podem ser mostrados em vários formatos:
ASCII, Hexadecimal (incluindo formatos mistos como CSV), Binário, Nibble binário e Octal.
Captura de tela do Terminal
O Terminal organiza todos os dados enviados e recebidos em linhas, permitindo uma visualização clara, especialmente ao trabalhar com várias portas simultâneas.
Digitando comandos no modo Terminal
No modo Terminal, você pode digitar comandos diretamente no campo Type your command here. Cada caractere digitado é enviado imediatamente pela porta selecionada em Serial in use.
O comportamento da tecla Enter é totalmente configurável:
você pode escolher enviar \n (LF), \r (CR) ou \r\n,
dependendo das necessidades do dispositivo conectado.
Digite comandos diretamente no campo de entrada do Terminal.
Se necessário, você pode limpar rapidamente o campo de entrada usando o botão Clear Type Area.
Modos de operação
Modo Streaming
No modo Streaming, os dados aparecem em uma única linha até que um caractere de terminação seja recebido
(por exemplo \n — quebra de linha, ou o valor hexadecimal 0x0A, ou um terminador personalizado).
Quando o terminador é detectado, uma nova linha é criada automaticamente.
Modo Pacote
No modo Pacote, uma nova linha é criada quando o SerialTool detecta que um pacote foi concluído, o que ocorre após um número configurável de milissegundos sem receber novos bytes.
Principais funções
- Colorização de linhas para facilitar leitura.
- Marcação automática de linhas que contêm padrões específicos de bytes.
- Pesquisa rápida em todas as linhas recebidas.
- Barra de navegação para percorrer rapidamente todo o histórico.
- Marcação e filtragem manual para mostrar apenas as linhas relevantes.
Configuração avançada do Terminal
O comportamento do Terminal pode ser totalmente configurado através do menu Terminal Settings, acessível com o botão direito do mouse sobre o Terminal.
Janela de configurações avançadas do Terminal.
Caractere de terminação (modo Streaming)
Permite selecionar o caractere ou sequência que define o fim de uma linha.
Cores
- Personalização completa das cores para melhorar a legibilidade.
Fontes
- Três fontes integradas otimizadas para o Terminal.
- Uso de qualquer fonte do sistema.
- Ajuste de tamanho via CTRL + roda do mouse.
- Ajuste de espaçamento entre caracteres para análises detalhadas.
Modo Word-Wrap
Exibe todos os caracteres exatamente como recebidos, incluindo caracteres não imprimíveis. Ideal para depurar protocolos binários ou personalizados.
Indicadores de linha
- Indicador automático de fim de linha (↵).
- Números de linha à esquerda.
- Opção de incluir timestamps nas linhas.
Salvamento automático das configurações
Todas as preferências são salvas automaticamente e restauradas em sessões futuras.
Terminal Hexadecimal – ASCII e HEX
Dados em forma de texto e números são usados para programar dispositivos eletrónicos, mas os computadores não entendem linguagem humana — apenas interpretam 0 e 1. Por isso, utilizam-se sistemas numéricos como binário, octal e hexadecimal. Para representar texto, utilizam-se códigos ASCII.
O que é o sistema hexadecimal?
O sistema hexadecimal é um
sistema numérico posicional
que utiliza 16 símbolos para representar valores:
0–9 e A–F.
As letras A a F representam os valores de 10 a 15.
Cada dígito hexadecimal é representado por quatro bits.
O que é ASCII?
ASCII significa “American Standard Code for Information Interchange”.
Trata-se de um padrão de codificação de caracteres para comunicação eletrónica.
Baseia-se no alfabeto inglês e define caracteres imprimíveis, caracteres de controlo,
e também um conjunto estendido para outras línguas.
O padrão original é de 1963 e a última grande revisão ocorreu em 1986.
Por que é importante mostrar ASCII e HEX juntos?
A maior parte da comunicação serial envolve bytes que não representam caracteres legíveis. Os caracteres ASCII imprimíveis vão de 0x20 a 0x7F. Acima disso, temos caracteres de controlo e símbolos não imprimíveis.
Por este motivo, o SerialTool permite que cada byte seja exibido simultaneamente: em ASCII e em HEX, com timestamps precisos. Esta visualização dupla é essencial para depurar comunicações seriais.
Visão geral do Terminal Hexadecimal
O Terminal Hexadecimal do SerialTool oferece uma visualização estruturada e detalhada de todos os bytes enviados e recebidos pelo porto serial. Diferente do Terminal de texto, ele exibe os dados brutos (RAW) num formato visual organizado — ideal para engenheiros, programadores e analistas de protocolos.
Captura do Terminal Hexadecimal
Visualização estruturada: HEX + ASCII
Cada byte é exibido simultaneamente em:
- formato hexadecimal
- representação ASCII
- offset / endereço
Esta abordagem permite interpretar facilmente o valor binário bruto e a sua correspondente representação legível.
Byte Visualizer – análise avançada de bytes
Ao selecionar um byte, o painel lateral exibe o seu valor em:
- Byte original (0xNN)
- int8_t / uint8_t
- ASCII
- UTF-8
- Binário
- Octal
- Hexadecimal
O Byte Visualizer também mostra a estrutura binária completa do byte, incluindo bits individuais, fluxo de bits (start, data, paridade, stop), permitindo uma análise profunda de protocolos seriais.
Configurações e personalização avançadas
O Terminal Hexadecimal pode ser totalmente personalizado para se adaptar ao seu fluxo de trabalho:
- Temas de cores para bytes, linhas e marcadores
- Linhas alternadas coloridas para melhorar a leitura
- Fontes monoespaçadas otimizadas para visualização HEX
- Ajuste de tamanho e espaçamento via CTRL + roda do mouse
- Visualização de trama serial (start, dados, paridade e stop bits)
Ferramentas do menu contextual
Ao clicar com o botão direito sobre uma seleção, abre-se um menu com várias funcionalidades:
- Find — procurar em ASCII ou HEX
- Copy Hex / Copy ASCII
- Copiar em formatos visuais ([ ], { }, char list, Hex Visual…)
- Remove Serial Colors
- Atalho direto para o ByteVisualizer
Integração com sessões
À esquerda está a vista Session Packets, onde é possível analisar cada pacote individualmente, incluindo timestamps, facilitando a reconstrução completa da comunicação.
O Terminal Hexadecimal do SerialTool não é apenas um visualizador HEX — é uma ferramenta completa de análise binária, projetada para depuração, engenharia reversa e compreensão profunda de qualquer protocolo serial.
Conclusão
O Terminal Hexadecimal do SerialTool não é apenas um visualizador de bytes. Ele foi desenvolvido para ser uma ferramenta completa de análise binária voltada especificamente para comunicação serial.
Com recursos avançados de visualização, decodificação profunda de bytes, personalização extensa e integração com sessões, proporciona tudo o que um engenheiro, programador ou técnico precisa para depurar e analisar protocolos seriais com precisão.
Seja para investigar tráfego RS-232, RS-485, UART, TTL ou protocolações personalizadas, o SerialTool oferece um ambiente poderoso, intuitivo e profissional para acompanhar cada byte transmitido ou recebido.
SerialTool — a plataforma definitiva para analisar, depurar e entender qualquer comunicação serial.