这是我学习 Qt 开发做的一个串口调试工具,从最初的一个简单 demo 慢慢完善到现在这个样子。记录一下开发过程,也分享给有需要的朋友。
目前实现的功能:
| 功能 | 说明 |
|---|---|
| 串口连接 | 自动检测可用串口,支持常用波特率设置 |
| 数据收发 | 支持 ASCII 和 HEX 两种格式 |
| 二进制发送 | 可以切换 ASCII/HEX 发送模式,输入数据会自动转换格式 |
| 自动发送 | 定时循环发送,方便测试 |
| 时间戳 | 显示每条数据的收发时间 |
| 数据统计 | 实时统计收发字节数 |
| 保存数据 | 把通信记录保存到文件 |
需要安装 Qt 开发环境(Qt5 或 Qt6 都可以):
# Ubuntu/Debian
sudo apt install qt5-default qtserialport5-dev
# 编译
qmake try_serial.pro
make
# 运行
./SerialAssistantWindows 和 macOS 用 Qt Creator 打开 .pro 文件直接编译就行。
-
连接串口
- 选择串口号(比如 /dev/ttyUSB0)
- 设置波特率(常用 115200)
- 点击"连接"
-
发送数据
- 选择发送模式:ASCII 或 二进制(HEX)
- 在输入框填数据
- 点发送或按回车
-
切换发送模式
- 比如先在 ASCII 模式输入 "Hello"
- 切换到二进制模式,会自动变成 "48 65 6C 6C 6F"
- 再切回 ASCII 又变回 "Hello"
- 这个功能调试的时候挺方便的
-
自动发送
- 设置间隔时间(毫秒)
- 点"启动自动发送"
- 适合循环测试
├── main.cpp # 程序入口
├── widget.h # 主窗口头文件
├── widget.cpp # 主窗口实现
├── widget.ui # 界面文件(Qt Designer)
├── try_serial.pro # 项目配置
└── 学习记录.md # 详细的学习笔记
MIT License,随便用。
有问题欢迎交流,一起学习进步!
