在我的工作中,可能打交道最多的就是串口通信了,与单片机进行数据通信,串口无疑是最简单的方式,今天我们使用Qt实现一个自己的串口调试助手。
实现目标
自己编写一个基于Qt的串口调试软件,可以实现本软件与串口助手之间的通讯。
软件发送的数据,经虚拟串口转发,能够在串口助手中正确接收;
串口助手发送的数据可以在本软件的接收文本框中显示,进而实现串口数据双向通信。
所需工具及环境
- 虚拟串口软件(用于创建一对虚拟串口)
- Qt Creator 4.10.1
- Qt 5.13.1
- XCOM V2.0 串口助手
- 本人电脑 Windows 10 64bit [版本 10.0.19041.329]
本文源码
后台回复关键字“Qt-COM”,获取本文涉及到的虚拟串口软件及Qt工程源码。
界面设计
利用Qt Creator新建一个Project,模板选择 Application--> Qt Widgets Application , 向导中 Class Information 页面中,Base class 选择 QMainWindow 、 QWidget 、QDialog 都可以。
工程创建完毕,.ui 文件具体设计如下:
具体实现
导入串口通信模块
从Qt 5.1版本开始,Qt就有了自己的串口通讯类,之前版本需要使用第三方的串口通信类才行。
要想使用串口通信类,需要在 .pro 文件中添加 QT +