【QT 自研上位机 与 STM32F103下位机联调>>>通信测试-基础样例-联合文章】
创始人
2024-03-31 19:57:18

【QT 自研上位机 与 STM32F103下位机联调>>>通信测试-基础样例-联合文章】

  • 1、概述
  • 2、实验环境
  • 3、联合文章
    • (1)对于上位机,可以参照如下例子
    • (2)对于下位机,可以参照如下例子
  • 4、QT上位机部分
    • 第一步:QT代码下载编译。
    • 第二步:QT代码验证。
  • 5、STM32下位机部分
    • 第一步:STM32代码验证。
    • 第二步:更改下载器与串口转换器。
    • 下载后,使用串口助手-验证结果
  • 6、联合调试
  • 细节部分
        • (1)验证STM32代码部分时,一直无法通信>>>DMA与堵塞,不要混用。
        • (2)设置波特率问题。
        • (3)数据帧长度问题
  • 总结

1、概述

刚开始接收这样的需求的时候,其实一脸懵逼,因为既要调试qt上位机,又要调试stm32下位机,如何把配合,又不是太了解。这个时候,建议分解任务,上位机做一部分任务,下位机做一部分任务,之前有做个STM32F103使用串口解析任务的,又有QT串口通信的,那么完全可以联合调试。

2、实验环境

实验环境还是挺重要的,因为有时候,在你电脑上能运行的东西,在别人的电脑就不一定能运行,这一部分的原因就可能是实验版本不一样。
QT软件版本:qt 5.14.2
在这里插入图片描述

硬件环境:野火-指南者STM32F103VET6
其它硬件配件:j-link,串口转换器,PC
说明:上下位机链接桥梁,依靠串口转换器
如图下图,本次硬件。
在这里插入图片描述

3、联合文章

(1)对于上位机,可以参照如下例子

样例文章:【QT 5 调试软件+串口相关初试串口+基础样例】

直接将代qt码链接放在这里:https://download.csdn.net/download/qq_22146161/86722251

(2)对于下位机,可以参照如下例子

样例文章:【软件STM32cubeIDE下F103配置uart3+DMA收发+简单数据解析-基础样例】

直接将代码链接放在这里: https://download.csdn.net/download/qq_22146161/86394451

4、QT上位机部分

虽然之前就做个QT相关实验,但是我们无论拿到的是他人的代码,还是自己的代码,最好都验证一下,保证代码本身没有问题,否则联调时,不通,怀疑来怀疑去的,最后自己的一个点没注意到,损失的是自己。

第一步:QT代码下载编译。

将代码下载下来后,更改波特率为9600,直接运行。
如下图所示
在这里插入图片描述

第二步:QT代码验证。

准备转换器,将RT与TX短接。
在这里插入图片描述
点击软件发送消息。

在这里插入图片描述
由此,QT软件部分就验证完毕了。

5、STM32下位机部分

虽然之前就做个STM32相关实验,但是我们无论拿到的是他人的代码,还是自己的代码,最好都验证一下,保证代码本身没有问题,否则联调时,不通,怀疑来怀疑去的,最后自己的一个点没注意到,损失的是自己。

第一步:STM32代码验证。

将代码下载下来,后点击编译,更改循环部分代码,使用堵塞方式传输。
在这里插入图片描述

第二步:更改下载器与串口转换器。

(1)我本次使用的j-link,没有使用ST-link,需要设置下。
在这里插入图片描述
(2)更加转换器型号不同,接的方式可能不同,但是接在STM32引脚如下。

PB10 --- USART3_TX---
PB11 --- USART3_RX---
GND  --- GND ----//共地细节 别忘了

下载后,使用串口助手-验证结果

使用串口助手发送“123”,十六进制就是 31 32 33,可以看到,回复 4 5 6 .
在这里插入图片描述

6、联合调试

完成以上测试,那么就可以联调了。其实整个硬件通路已经搭建好了,在测试STM32代码时,完事了,只需要关闭“串口助手”,运行QT程序就可以了。如下图。
在这里插入图片描述

细节部分

(1)验证STM32代码部分时,一直无法通信>>>DMA与堵塞,不要混用。

这其实有点尴尬了,话说自己写的,感觉应该没有问题,后来没办法,只能取野火官方下载样例跑,才证明板子没有问题,后来才发现,DMA传输与阻塞混用导致,这点还是需要注意下的,另一方面,如果我开始全部搭建好联调,那真不知道,到底是哪里出现问题了。
以下为使用开发样例效果,证明了板子硬件没有问题。
在这里插入图片描述

(2)设置波特率问题。

本文只是一个简单样例,是一个入门,在调试上,你觉得改QT简单,就改qt代码波特率以及配置,或者改32代码。

(3)数据帧长度问题

本次实验中,使用的数据其实非常短,但是实际应用中,数据可能非常长,并且非常快,实际需要调试的,可能会需要开定时器什么,那些暂时不在本文讨论范围之内。

总结

感觉最简单的,也需要一步一步调试出来。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...