串口 ASCII 与 HEX 终端

最后更新: 作者:Oliver Reed

SerialTool 终端HEX 终端

SerialTool 提供两个专业工具用于查看串口传输的数据: 文本终端十六进制(HEX)终端

SerialTool 文本终端

文本终端以逐行方式显示所有通过串口发送与接收的数据。 每个串口可以分配不同的颜色,使多个通信流更容易区分。
接收的数据可以以多种格式显示: ASCII、十六进制(含 CSV 等混合格式)、二进制、二进制半字节(nibble)、八进制。

SerialTool 终端主界面

文本终端示例截图

文本终端将所有接收和发送的数据按行整理, 对于同时查看多个串口的场景尤其有用。

在终端模式输入命令

在终端模式下,你可以在 Type your command here 输入框中直接键入命令。 每个输入的字符都会立即通过 Serial in use 指定的串口发送。

Enter 键的行为可以完全自定义: 可选择发送 \n(LF)、\r(CR)或 \r\n, 以满足不同设备的协议需求。

SerialTool 终端输入区域

可在输入框中直接输入命令。

如果需要,可以点击 Clear Type Area 清空输入框内容。

工作模式

Streaming(流式)模式

Streaming 模式 下,数据会显示在同一行,直到收到一个 行终止符(例如 \n,或 HEX 0x0A,或自定义终止符)。 一旦检测到终止符,就会自动换行。

Packet(分包)模式

Packet 模式 下,当 SerialTool 判断一个数据包完成后会创建新的一行。 这通常基于最后一个字节接收后的可配置延时(毫秒)。

主要功能

  • 行颜色标记,提升日志可读性。
  • 自动高亮 含特定字节模式的行。
  • 快速搜索 所有已接收的内容。
  • 导航栏,快速浏览完整日志。
  • 手动过滤与标记,只显示需要的行。

高级终端设置

可通过右键菜单 Terminal Settings 完整配置终端行为。

SerialTool 高级终端设置界面

高级终端设置窗口。

行终止符(Streaming 模式)

可自定义用于标识行结束的字符或字符序列。

颜色设置

  • 可完全自定义颜色,以提升视觉结构与清晰度。

字体设置

  • 提供 3 种专为终端优化的等宽字体。
  • 支持使用系统字体。
  • 可通过 CTRL + 鼠标滚轮 调整字体大小。
  • 支持字符间距调整,便于细节分析。

自动换行(Word-Wrap)模式

显示所有接收的字符,包括不可打印字符。 适用于调试自定义或二进制协议。

行指示器

  • 自动行结束标记(↵)。
  • 左侧显示行号。
  • 可将时间戳加入行号旁。

自动保存设置

所有终端设置会自动保存,并会在下次会话中恢复。

HEX 终端 – ASCII 与 HEX

文本与数值数据常用于编程电子设备, 但计算机并不能理解人类语言,它们只能处理 0 和 1。 因此,需要采用不同的数字系统(如二进制、八进制、十六进制)来表示数据。 对文字的表示,则使用 ASCII 编码。

什么是十六进制(HEX)?

十六进制是一种 位置记数系统 , 使用 16 个符号来表示数值: 0–9A–F
其中 A–F 分别代表数字 10–15。 每一个十六进制数字由 4 位二进制(bit)表示。

什么是 ASCII?

ASCII 是 “American Standard Code for Information Interchange”(美国信息交换标准代码)的缩写。 它是电子通信领域最基本的字符编码方案之一。 ASCII 基于英文字符集,定义了可打印字符、控制字符以及扩展字符。 最初创建于 1963 年,并在 1986 年进行了主要修订。

为什么要同时显示 ASCII + HEX?

大多数串口协议会传输无法直接显示的字节。 可打印 ASCII 字符的范围是 0x20 到 0x7F。 其他字节均属于控制字符或不可见字符。

因此,SerialTool 支持将每个字节同时显示为: ASCII 字符 + HEX 十六进制 并带有精确的时间戳。 这种双视图对于调试通信协议至关重要。

HEX 终端概述

SerialTool 的 HEX 终端 提供所有字节的结构化 RAW 原始视图, 包括已接收和已发送的数据。 与文本终端不同,它专为工程师、嵌入式开发者和协议分析人员设计, 可直接查看底层数据结构。

SerialTool HEX 终端界面

HEX 终端示例截图

结构化视图:HEX + ASCII

每个字节都会以并行形式显示:

  • 十六进制值
  • ASCII 字符
  • 偏移量 / 地址

这种显示方式可同时理解字节的数值意义与实际字符表示。

Byte Visualizer — 字节多格式分析工具

SerialTool 字节查看器 Byte Visualizer
Byte Visualizer 显示了一个字节的多格式解析结果。

选中任意字节后,右侧面板会显示其多种数据格式:

  • 原始字节(0xNN)
  • int8_t / uint8_t
  • ASCII 字符
  • UTF-8 编码
  • 二进制(bit)
  • 八进制
  • 十六进制

Byte Visualizer 还会显示 UART 帧结构,包括起始位、数据位、奇偶校验位与停止位。 对分析底层串口协议特别有用。

高级自定义功能

HEX 终端提供大量自定义选项:

  • 字节、高亮、协议标记颜色主题
  • 交替行颜色,提升可读性
  • 专为 HEX 视图优化的等宽字体
  • 字体大小 / 字符间距 可通过 CTRL + 鼠标滚轮 调节
  • 串口帧可视化(start/data/parity/stop)

右键菜单工具

右键点击选中的字节,可打开专业分析工具菜单:

  • Find — 在 ASCII 或 HEX 中搜索
  • Copy Hex / Copy ASCII
  • 以多种格式复制(Hex Visual、[] 数组、{} 格式、字符列表…)
  • Remove Serial Colors
  • 快速打开 ByteVisualizer

会话集成

左侧的 Session Packets 界面会显示带时间戳的每个独立数据包, 便于检查、对比与交叉分析。

SerialTool 的 HEX 终端不仅仅是一个十六进制查看器, 更是一款完整的二进制分析平台, 用于调试、分析、逆向工程与可视化串口通信协议。

总结

SerialTool 的 HEX 终端不仅仅是一个十六进制查看器, 它是一款为串口通信设计的完整专业二进制分析工具。

借助强大的可视化能力、深度字节解析、可定制界面以及会话集成系统, SerialTool 为工程师、开发者及协议分析人员提供 高效、准确且高度可控的分析环境。

无论您正在分析 RS-232、RS-485、UART、TTL 还是自定义协议, SerialTool 都能帮助您逐字节捕获与理解通信内容, 让调试与分析更加透明可靠。

SerialTool —— 深入分析、调试与理解任何串口通信的终极工具。