在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程

这篇文章简单介绍了基于STM32CubeIDE开发的上手流程,开发板采用的是Nucleo的STM32H7系列,如下图所示。实验最终效果是通过串口通信可以接收板子发来的数据,可以说是一篇最简最直观的文章,设计的思路方法对开发来说都是一致的。

下面我们直接打开STM32CubeIDE,着手创建一个新项目-STM32 PROJECT,可以直接搜索找到Nucleo-H743ZI,然后点击下一步

输入一个项目名称,其他默认,继续下一步

 

 可以看到这里的固件库是STM32Cube FW_H7V1.6.0,如果没有安装过的话,还会有一个安装过程或更新,耐心等待一下就行,然后选择完成,弹窗的话就点Yes

 然后进入到了资源配置界面,可以看到这里有丰富的选项,图像化配置也非常直观,找到Connectivity,接下来配置USART1

 点击USART1后,可以看到上面Mode中写着Disable,我们点开选项栏,选择异步通信Asunchronous模式,属性就默认115200波特率即可,然后可以通过GPIO Settings看到引脚信息PB6是TX,PB15是RX

然后点击下方工具栏里的Code Generation按钮

生成的代码如下所示,可以看到我们需要的资源都配置完成,并生成了初始化代码,里面就包括USART1

接下来我们只需要写自己的用户代码就可以,如下所示,定义了一个数组,这里把代码写在了user code begin 0的区间内,在这个用户代码区内,当你重新配置板上资源并生成代码时,不会覆盖清除

uint8_t cs[]="Hello world";

然后我们再添加串口输出部分的代码,可以看到while循环内的USER CODE BEGIN 3区间内已经写好,到目前为止,就这简单的三句代码,已经足以实现串口功能

HAL_Delay(300);
HAL_UART_Transmit(&huart1,cs,11,10);

然后通过USB转TTL,连接到PB6和PB15就可以收到如下消息

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ESCracker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值