教你用Qt开发一个串口上位机控制LED
扫描二维码
随时随地手机看文章
前言
最近刚学了一点Qt开发上位机,尝试着做个小软件练练手。查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。1.软件界面
2.主要功能:
- 启动自动搜索本机串口,或者手动点击搜索键扫描串口
- 自定义波特率
- 支持中文显示
- 支持发送新行
3.实际效果:
(GIF压缩后根本没法看。。。。)花了大概3天时间吧,找了很多资料,功能很简单, 但想着是自己一点一点开发的,还是挺有成就感的哈!写这篇文章是为了总结一下开发的过程和一些知识点,主要包括两部分,上位机的实现和STM32端程序的实现。Qt上位机的实现
0.新建一个Dialog项目
新建一个Dialog项目,这3种基类的区别可以根据你的程序来确定。- 如果需要嵌入到其他窗体中,则基于QWidget创建。
- 如果是主窗体,则基于QMainWindow创建,有菜单栏,状态栏,工具栏等。
- 如果是顶级对话框,则基于QDialog创建。
1.软件UI界面的设计
使用Qt Designer添加所需要的控件,并进行合理布局,尽量每一个控件,起一个合理易懂的名字。2.串口库的添加
pro文件添加一行:QT = serialport
#include <QSerialPort>
#include <QSerialPortInfo>
3.串口自动搜索功能的实现
自动搜索本机串口,并在ComboBox中添加串口号ui->cbb_com->clear();
//运行开始查找可用串口
foreach(const QSerialPortInfo