Skip to content

WantDog/Qt_Serial_Assistant

Repository files navigation

Qt 串口助手

这是我学习 Qt 开发做的一个串口调试工具,从最初的一个简单 demo 慢慢完善到现在这个样子。记录一下开发过程,也分享给有需要的朋友。

功能介绍

目前实现的功能:

功能 说明
串口连接 自动检测可用串口,支持常用波特率设置
数据收发 支持 ASCII 和 HEX 两种格式
二进制发送 可以切换 ASCII/HEX 发送模式,输入数据会自动转换格式
自动发送 定时循环发送,方便测试
时间戳 显示每条数据的收发时间
数据统计 实时统计收发字节数
保存数据 把通信记录保存到文件

界面截图

image-20260412103659982

怎么用

编译运行

需要安装 Qt 开发环境(Qt5 或 Qt6 都可以):

# Ubuntu/Debian
sudo apt install qt5-default qtserialport5-dev

# 编译
qmake try_serial.pro
make

# 运行
./SerialAssistant

Windows 和 macOS 用 Qt Creator 打开 .pro 文件直接编译就行。

基本使用

  1. 连接串口

    • 选择串口号(比如 /dev/ttyUSB0)
    • 设置波特率(常用 115200)
    • 点击"连接"
  2. 发送数据

    • 选择发送模式:ASCII 或 二进制(HEX)
    • 在输入框填数据
    • 点发送或按回车
  3. 切换发送模式

    • 比如先在 ASCII 模式输入 "Hello"
    • 切换到二进制模式,会自动变成 "48 65 6C 6C 6F"
    • 再切回 ASCII 又变回 "Hello"
    • 这个功能调试的时候挺方便的
  4. 自动发送

    • 设置间隔时间(毫秒)
    • 点"启动自动发送"
    • 适合循环测试

项目结构

├── main.cpp          # 程序入口
├── widget.h          # 主窗口头文件
├── widget.cpp        # 主窗口实现
├── widget.ui         # 界面文件(Qt Designer)
├── try_serial.pro    # 项目配置
└── 学习记录.md        # 详细的学习笔记

参考资源

许可证

MIT License,随便用。


有问题欢迎交流,一起学习进步!

About

基于 Qt 的串口调试工具,支持 ASCII/HEX 双模式收发、自动发送、时间戳记录和数据保存功能。适合嵌入式开发和串口通信调试。(学习版)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors