Qt上位机和STM32进行串口通信-1-Qt Creator、keil以和STM32CubeMX的安装
前言
近期用Qt写了上位机,通过串口控制下位机STM32。在这里,我想写些Qt方面的文章,来回顾我的学习过程。
主要将用三篇文章来详细介绍:
1、软件安装与配套硬件;
2、编写Qt上位机,通过串口发送数据给STM32单片机;
3、编写STM32程序,接收串口数据,进而控制LED的状态。
这篇文章主要是介绍Qt Creator、keil以及STM32CubeMX的安装以及我用到的一些硬件。
一、硬件
1、STM32F407ZGT最小系统板 或者 正点原子F407探索者(淘宝买)。按自己的需求买。我两块都买了,但是我现在只用最小系统板就可以,要什么外设就买什么外设。我现在去看,板子涨价了,好贵。要不然F1也可以,毕竟不需要用到很多GPIO口,STM32F103C8T6够用了,不过,我之后的文章都是基于F407的。(图片来源网络)
2、ST-LINK下载器ST-LINK下载器的作用:将Keil中写好的代码烧录进STM32板。使用教程:ST-LINK 下载器简单使用上述链接中包括:驱动安装和MDK配置(就是在keil中的配置)。(图片来源网络)
3、USB转串口模块
USB转串口模块:用于串口通信。图片来源卖家
USB转TTL(CH340)模块使用
二、三个软件的作用
1、Qt Creator:编写上位机界面,通过串口,发送指令给下位机。我安装的是Qt Creator,而不是visual studio或者PyCharm及Qt插件,所以之后的文章都是基于Qt Creator编译环境写的(C 语言)。
2、keil:单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案…通俗来说,就是写C语言的软件,我们可以用keil写下位机程序,接收来自上位机的指令。
3、STM32CubeMX:STM32 芯片图形化配置工具。目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。简单来说,就是辅助keil的软件,用Cube可以快速入门STM32。
三、Qt Creator的安装
网上有很多Qt Creator的安装教程,我就不详细介绍了,这里我给出我安装用到的教程。
Qt5.14.2下载与安装
https://blog.csdn.net/weixin_46098577/article/details/122092822
四、keil的安装
KEIL5安装与使用
keil5安装教程2
keil软件的安装教程也是网上找的,具体哪个忘记了,没收藏!下面给出我用的安装包。(直接用上面两个链接里的安装包就可以,不需要下载我这个。)
链接:https://pan.百度.com/s/1UGl5DT_bvbYX6rIT1t0ngA
提取码:gbmf
五、STM32CubeMX的安装
官网:www.st.com/stm32cubemx
我用的安装教程:STM32CubeMx安装教程
安装完之后一定要安装相应的HAL库!!
我用的是STM32F407ZGT6这块芯片,所以要安装F4的HAL库。教程里都有,注意这点就可以。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghbfec
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13