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

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第1张图片

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第2张图片

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第3张图片

 

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第4张图片

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第5张图片

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第6张图片

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

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第7张图片

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

uint8_t cs[]="Hello world";

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第8张图片

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

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第9张图片

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

在STM32CubeIDE上配置NUCLEO-H743ZI开发板的串口通信教程_第10张图片

 

你可能感兴趣的:(STM32)