Modbus/CAN/DBC/蓝牙 SPP/波形/脚本
一款认真打磨的 Windows 串口与协议调试工具。
单文件、全中文、Windows 7 Aero 风格,无需安装 Qt 或 VC 运行库。
软件信息
| 项目 |
内容 |
| 软件名称 |
微串口调试工具 v1.0.0 |
| 程序文件 |
微串口调试助手.exe |
| 软件架构 |
x86 单文件,可运行于32位及64位 Windows |
| 兼容目标 |
Windows 7 SP1 ~ Windows 11 |
| 开发框架 |
C++17 + Qt 5.15.2 Widgets + Qt SerialPort |
| 发布方式 |
Qt、QtSerialPort 与 MSVC 运行库全静态编译 |
| 软件语言 |
简体中文 |
为什么做这个工具?
常见串口工具要么界面年代感太重,要么功能只够“收一下、发一下”;稍微复杂一点的场景,又要同时打开 CRC 计算器、Modbus 工具、波形软件、网络助手和日志查看器。
这个版本把常用调试链路集中到了一个程序中:
串口收发 → 协议校验 → 错误定位 → 自动化测试 → 数据记录 → 波形/网络/GPS/CAN 分析。
界面采用清爽的 Windows 7 Aero 风格,所有按钮统一中文,弹框与主题一致,没有黄色感叹号、蓝色问号和多余的帮助按钮。
界面预览
1. 主界面真实串口收发
2. 错误帧自动检测与红色高亮
3. 四通道实时波形与历史回看
4. CAN / DBC / SLCAN 调试
核心功能
串口连接
- 自动枚举 COM 口并显示描述、VID/PID 和设备类型
- 支持常用及自定义波特率、5~8 数据位、1/1.5/2 停止位
- 无/奇/偶/标记/空格校验,RTS/CTS 与 XON/XOFF 流控
- DTR、RTS 输出控制;CTS、DSR、RING、DCD 实时监测
- USB 串口掉线检测与指数退避自动重连
- 参数记忆及 JSON 配置方案导入、导出
数据接收
- 文本、HEX、HEX+ASCII 对照、二进制四种显示模式
- ASCII、UTF-8、GBK、GB18030、BIG5、UTF-16LE/BE 等编码
- 时间戳、关键字过滤、内容查找、暂停显示、自动滚动和自动清空
- 即时、空闲超时、LF、CR、CRLF 自动分帧
- 自动日志、TXT/LOG 保存、原始二进制落盘和历史日志回溯
数据发送
- 文本/HEX 发送,支持
\r、\n、\t、\0、\xNN、\uNNNN 转义
- CR/LF/CRLF 行尾、发送历史、文件导入、循环发送和次数限制
- 自动追加 SUM8、XOR8、LRC、CRC16/MODBUS、CRC16/CCITT
- 快捷指令表、成组预设、一键发送和多步骤顺序任务
- 文件分包发送、进度显示、分包间隔及中途取消
三个实用的高级能力
① 错误帧自动高亮
支持自动识别 Modbus RTU,也可强制选择:
- CRC16/MODBUS
- CRC16/CCITT
- SUM8 / XOR8 / LRC
- 固定帧长检查
校验失败或帧长度异常时,接收区和监视列表会使用醒目的红色标注,并显示具体错误原因,定位通信故障更直观。
② 蓝牙 SPP 串口
蓝牙设备在 Windows 中完成配对并生成“传出 COM 端口”后,软件会自动识别并标记为 蓝牙 SPP,后续操作与普通串口一致。
③ CAN / DBC / SLCAN
- 导入通用 DBC 文件并解析报文和信号
- 支持 Intel/Motorola 位序、有符号值、比例、偏移、单位和范围
- 物理值越界或位定义异常自动标红
- 支持 Lawicel SLCAN 标准帧与扩展帧
- 支持 10 kbit/s~1 Mbit/s 通道初始化及收发自动解码
非 SLCAN 的厂商 USB-CAN 设备需要对应厂商提供兼容 Windows 7 32 位的驱动和 SDK,无法使用通用串口接口直接访问。
协议与高级工具
| 模块 |
主要能力 |
| Modbus RTU |
01/02/03/04/05/06/0F/10 功能码、CRC、轮询、响应解析、多数据类型和四种字节序 |
| CRC 工具 |
CRC8、CRC16/MODBUS、CRC16/CCITT、CRC32、XOR、SUM、LRC |
| 自动化脚本 |
TEXT、HEX、WAIT、EXPECT、LOOP、变量、递增和断言 |
| 自动应答 |
文本/HEX 匹配与回复、独立延时、防回环节流 |
| 实时波形 |
最多四通道、暂停、历史回看、缩放平移、CSV 和截图 |
| TCP/UDP |
TCP 客户端、UDP、串口与网络双向桥接、断线重连 |
| GPS/NMEA |
RMC/GGA、经纬度、速度、卫星数、UTC、地图定位 |
| 多串口 |
同时添加、打开、发送、接收和统计多个 COM 端口 |
| 数据对比 |
两份文本逐行比较与差异高亮 |
| 串口监视 |
时间、方向、来源、字节数、HEX、ASCII、过滤与 CSV 导出 |
| 虚拟串口 |
com0com 检测、串口对列表、创建与删除 |
快捷键
| 快捷键 |
功能 |
Ctrl + Enter |
发送当前内容 |
F5 |
刷新串口 |
F6 |
打开/关闭串口 |
Ctrl + L |
清空接收区 |
Ctrl + 1~4 |
切换四个顶部工作区 |
Ctrl + T |
切换窗口始终置顶 |
测试情况
本次构建执行了完整自动化和虚拟串口实测:
179 项通过 / 0 项失败
- COM11/COM12 双向真实收发
- 256 KB 接收压力测试:内容一致、无丢失
- 256 KB 发送队列压力测试:内容一致、队列正确排空
- Modbus RTU 请求、响应、CRC 与循环轮询
- 错误 CRC 帧、固定长度异常和红色高亮
- SLCAN 初始化、发送、接收及 DBC 大小端解析
- 文件发送、自动应答、脚本、TCP/UDP、多串口、波形和日志
- 掉线后的自动重连与串口安全关闭
- 小窗口布局、所有可见按钮无遮挡、主题弹框与统一图标
测试期间创建的 COM11~COM14 虚拟串口已在测试结束后全部删除并确认无残留。
系统兼容与使用说明
- 当前发布程序为 x86 单文件:可直接运行于32位 Windows,也可通过 WOW64 运行于64位 Windows。
- 兼容目标为 Windows 7 SP1、Windows 8/8.1、Windows 10、Windows 11。
- 已进行 x86 PE、Windows 7 子系统版本、系统 API 导入和静态依赖检查。
- 不需要安装 Qt DLL 或 Microsoft VC 运行库,解压后直接运行。
- CH340、CP210x、FTDI、蓝牙 SPP、USB-CAN 等硬件仍需安装与系统匹配的设备驱动。
- Windows 7、物理蓝牙 SPP 和厂商 USB-CAN 尚未逐台真机验证,相关硬件表现取决于驱动和设备固件。
快速上手
- 将串口设备连接电脑并安装对应驱动。
- 启动
微串口调试助手.exe。
- 选择 COM 口、波特率、数据位、校验位、停止位和流控。
- 点击“打开串口”,选择文本或 HEX 模式开始调试。
- 需要协议分析时,切换到 Modbus、波形或“高级工具”页面。
下载
附件/下载地址: https://thebzk.lanzouu.com/iHeld41r0v1a
说明
- 本工具用于串口通信、设备开发、协议分析和自动化调试,请在合法授权的设备与环境中使用。
- “串口监视”记录本软件自身的收发链路,不会绕过 Windows 独占机制窃听其他程序占用的端口。
- 如果发现特定设备兼容问题,反馈时请附上系统版本、串口芯片/设备型号、通讯参数及可复现的数据帧。
如果这个工具对你有帮助,欢迎回复交流,也欢迎提出下一版希望加入的功能。
|