当前位置:首页 > 单片机 > 电子电路开发学习
[导读]前言最近刚学了一点Qt开发上位机,尝试着做个小软件练练手。查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。1.软件界面2.主要功能:启动自动搜索本机串口,或者手动点击搜索键扫描串口自定义波特率支持中文...


前言

最近刚学了一点Qt开发上位机,尝试着做个小软件练练手。查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。

1.软件界面

2.主要功能:

  • 启动自动搜索本机串口,或者手动点击搜索键扫描串口

  • 自定义波特率

  • 支持中文显示

  • 支持发送新行

3.实际效果:

(GIF压缩后根本没法看。。。。)

花了大概3天时间吧,找了很多资料,功能很简单, 但想着是自己一点一点开发的,还是挺有成就感的哈!

写这篇文章是为了总结一下开发的过程和一些知识点,主要包括两部分,上位机的实现和STM32端程序的实现。

Qt上位机的实现

0.新建一个Dialog项目

新建一个Dialog项目,这3种基类的区别可以根据你的程序来确定。

  • 如果需要嵌入到其他窗体中,则基于QWidget创建。

  • 如果是主窗体,则基于QMainWindow创建,有菜单栏,状态栏,工具栏等。

  • 如果是顶级对话框,则基于QDialog创建。


1.软件UI界面的设计

使用Qt Designer添加所需要的控件,并进行合理布局,尽量每一个控件,起一个合理易懂的名字。

2.串口库的添加

pro文件添加一行:

  1. QT = serialport

对应的头文件包含:

  1. #include <QSerialPort>

  2. #include <QSerialPortInfo>

3.串口自动搜索功能的实现

自动搜索本机串口,并在ComboBox中添加串口号

  1. ui->cbb_com->clear();

  2. //运行开始查找可用串口

  3. foreach(const QSerialPortInfo
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭