干货|手把手教你写一个串口调试助手
摘要:前段时间发布了一个用QT写的串口调试助手,很多小伙伴在后台留言要源码。其实网上有很多免费开源好用的上位机,大家搜一下就能找到,为了大家方便学习QT以及如何写一个上位机,今天推荐一下学习资源,顺带带大家写一个非常简单的串口调试助手。
相信很多小伙伴还没有接触过QT,如果想用QT写一个调试助手,首先是会一点C++语法。了解即可,也就是看得懂C++的代码。只要能看懂简单的C+++语法,就能很快的写一个串口调试助手。 先推荐两个视频教程,感兴趣可以看看! 1、B站Jomse工
B站Jomse工 看完你基本知道串口调试助手大概是个啥样了,有了大致的了解然后再去看和修改别人的代码。 2、B站lililanglang
B站lililanglang 把这两个视频看完后,基本你就能够自己写一个串口调试助手了,视频很短没有废话,全程都是干货。而且别人也给出了源码。 为了大家方便理解,果子哥还是写一篇手把手教你学QT串口调试助手吧! 3、新建工程 1、首先你要安装QT的开发工具。安装过程我这里就不在重复说了,大家可以看我的号前面发的一些文章,有介绍的。
打开新建一个项目
项目名称根据需求自己指定即可,在指定项目的存储路径的时候, 路径中不能包含中文, 不能包含中文, 不能包含中文
直接写一步
可以随便写一个,一般默认不变 有、、随便选一个即可
编译套件用于项目文件的编译, 如果安装了多个编译套件, 在这里选择其中一个就可以了
版本控制工具没有的话可以不选,主要用于团队开发,完成
这样我们就新建好了一个项目工程
双击ui文件即可进入设计模式,进入界面设计器编辑状态,开始进行设计器( Qt Designer )编程。
在这个界面我们可以拖动左边的常用界面的空间到编辑窗口,然后生成可视化的界面。
样式1
样式2 可以看到通过拖动控件与修改控件属性就可以做出上面这样的界面,我个人觉得还是非常的美观nice的。这里只是给大家一个参考的界面和模板,排版和配色大家按照自己喜欢的就可以了! 一、导入库 1、在项目.pro文件中加入 2、引入qt中串口通信需要的头文件 二、配置串口初始化 1、查找可用的串口。 通过创建一个,将可用串口的列表展示出来,并用于配置时选择要连接的串口 2、配置串口。 (1)串口的配置至少应当包含串口号、波特率、数据位、停止位、奇偶校验位、流控,这些都可以通过串口实例调用函数配置。可以加入几个comobox或者文本框来选择,也可以默认初始化时就配好。 (2)加入一个打开关闭串口的按钮,文本显示“打开串口”时,可以关闭串口。文本显示“关闭串口“则相反。 (3)打开串口时,把配置的项的box都disable,使其不可修改,关闭时恢复 三、读取串口数据 1、为了读取数据,要创建一个定时器和一个计时器。因为要解决2个问题,一是我们需要一个超时间隔,用于在串口一定时间收不到数据时,判断一次接收完成,处理数据并清空。二是需要一个计数,统计串口已经连续接收了多久,即使数据一直不断,我们也要在一个固定时时间点强制判断一次接收完成,处理数据并清空buff,否则可能会导致数据永远得不到处理。 1、初始化定时器 2、实现ReadData 在计时器超出一个指定间隔后,强制处理已经接收完的buff缓冲,其余时间则是把数据放进缓冲中,重启定时器 3、数据内容做填充 定时器接收完成处理(一段时间没有数据接收,定时器超时)根据时间戳是否被选择,将数据内容做填充,插入到存放数据的文本框里。 4、配置超时间隔的选项 (1)初始化时加入一个配置框 (2)运行中配置超时间隔 四、发送数据 简单的发送数据没有什么要额外配置的,调用write函数就可以了,可以根据自己的实际情况做一些配置或是校验处理。比如加回车换行什么的 至此,一个最基本的串口调试工具就完成了,下面就是给它添加功能和优化了。你可以加入一些功能比如修改样式、保存数据等等。
开源代码 最后想说的是用QT写上位机的源码例程很多,初学者可以先借鉴别人的代码参考修改,按照自己的喜好以及编程风格进行排版和布局配色即可! 声明:文章授权转自“果果小师弟“,版权归原作者所有。如有侵权,请联系我们删除! ❤「有用请分享」❤ ,技术干货准时送达!
工程师搭建一个轻量级电子实验室要花多少钱? 通透 |单片机的指针要这样学! 理解三极管3种工作状态,我只能帮你到这里了! 电容选型及公式大全 高手常用的3个开源库,让单片机开发事半功倍! 信号线上串个小电阻干啥用的? 看完这几个常用的运放电路计算与分析后,我悟了喜欢请点赞、分享,好文章需要您的支持和鼓励
本文使用 文章同步助手 同步
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/57376.html