串口助手发送数据格式怎么设置_串口助手发送数据格式怎么设置的

串口助手发送数据格式怎么设置_串口助手发送数据格式怎么设置的干货|手把手教你写一个串口调试助手摘要:前段时间发布了一个用QT写的串口调试助手,很多小伙伴在后台留言要源码。其实网上有很多免费开源好用的上位机,大家搜一下就能找到,为了大家方便学习QT以及如何写一个上位机,今天推荐一下学习资源,顺带带大家写

干货|手把手教你写一个串口调试助手
  图片图片

  摘要:前段时间发布了一个用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/93926.html

(0)
上一篇 2024年 5月 27日
下一篇 2024年 5月 27日

相关推荐

关注微信