串口 ASCII 与 HEX 终端
最后更新: 作者:Oliver ReedSerialTool 终端 与 HEX 终端
SerialTool 提供两个专业工具用于查看串口传输的数据: 文本终端 和 十六进制(HEX)终端。
SerialTool 文本终端
文本终端以逐行方式显示所有通过串口发送与接收的数据。
每个串口可以分配不同的颜色,使多个通信流更容易区分。
接收的数据可以以多种格式显示:
ASCII、十六进制(含 CSV 等混合格式)、二进制、二进制半字节(nibble)、八进制。
文本终端示例截图
文本终端将所有接收和发送的数据按行整理, 对于同时查看多个串口的场景尤其有用。
在终端模式输入命令
在终端模式下,你可以在 Type your command here 输入框中直接键入命令。 每个输入的字符都会立即通过 Serial in use 指定的串口发送。
Enter 键的行为可以完全自定义:
可选择发送 \n(LF)、\r(CR)或 \r\n,
以满足不同设备的协议需求。
可在输入框中直接输入命令。
如果需要,可以点击 Clear Type Area 清空输入框内容。
工作模式
Streaming(流式)模式
在 Streaming 模式 下,数据会显示在同一行,直到收到一个
行终止符(例如 \n,或 HEX 0x0A,或自定义终止符)。
一旦检测到终止符,就会自动换行。
Packet(分包)模式
在 Packet 模式 下,当 SerialTool 判断一个数据包完成后会创建新的一行。 这通常基于最后一个字节接收后的可配置延时(毫秒)。
主要功能
- 行颜色标记,提升日志可读性。
- 自动高亮 含特定字节模式的行。
- 快速搜索 所有已接收的内容。
- 导航栏,快速浏览完整日志。
- 手动过滤与标记,只显示需要的行。
高级终端设置
可通过右键菜单 Terminal Settings 完整配置终端行为。
高级终端设置窗口。
行终止符(Streaming 模式)
可自定义用于标识行结束的字符或字符序列。
颜色设置
- 可完全自定义颜色,以提升视觉结构与清晰度。
字体设置
- 提供 3 种专为终端优化的等宽字体。
- 支持使用系统字体。
- 可通过 CTRL + 鼠标滚轮 调整字体大小。
- 支持字符间距调整,便于细节分析。
自动换行(Word-Wrap)模式
显示所有接收的字符,包括不可打印字符。 适用于调试自定义或二进制协议。
行指示器
- 自动行结束标记(↵)。
- 左侧显示行号。
- 可将时间戳加入行号旁。
自动保存设置
所有终端设置会自动保存,并会在下次会话中恢复。
HEX 终端 – ASCII 与 HEX
文本与数值数据常用于编程电子设备, 但计算机并不能理解人类语言,它们只能处理 0 和 1。 因此,需要采用不同的数字系统(如二进制、八进制、十六进制)来表示数据。 对文字的表示,则使用 ASCII 编码。
什么是十六进制(HEX)?
十六进制是一种
位置记数系统
,
使用 16 个符号来表示数值:
0–9 和 A–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 原始视图, 包括已接收和已发送的数据。 与文本终端不同,它专为工程师、嵌入式开发者和协议分析人员设计, 可直接查看底层数据结构。
HEX 终端示例截图
结构化视图:HEX + ASCII
每个字节都会以并行形式显示:
- 十六进制值
- ASCII 字符
- 偏移量 / 地址
这种显示方式可同时理解字节的数值意义与实际字符表示。
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 —— 深入分析、调试与理解任何串口通信的终极工具。