【STM32CubeMX - 物联网】一、GPIO配置

前言

最近在学习IoT的相关知识,使用的是淘宝上买的一块比较便宜的板子,由于最近比较忙,所以可能更新速度会很慢,但是会坚持更新的!

一、芯片选择

老样子,配置工程还是先选择芯片,我使用的板子的芯片是STM32F103C8T6
在这里插入图片描述

二、引脚原理图

配置引脚是需要看原理图的,通过查看原理图中的引脚使用和外设连接情况进行引脚的配置。

1.芯片引脚分配

在这里插入图片描述

2.LED模块

在这里插入图片描述
三路PWM控制彩色灯变化颜色
在这里插入图片描述

3.按键模块

在这里插入图片描述

4.WiFi模块

在这里插入图片描述

5.DHT11电容式传感器模块

在这里插入图片描述

6.电机驱动模块

在这里插入图片描述

三、配置引脚

由第二部分引脚原理图我们就可以对芯片的对应引脚进行配置,由于其中过程过于细化,故放置一个最终配置好后的芯片图,具体细节可以私信或者评论我哈
在这里插入图片描述

四、确定时钟树

在这里插入图片描述
确定好时钟树后就可以更改名字并生成工程文件啦,记得更改以下配置!
在这里插入图片描述

总结

本文简单介绍了如何使用原理图和STM32CubeMX配置需要的引脚,并生成所需的工程模板,以及生成工程模板时需要注意的问题,笔者能力有限,哪里有问题还望大家通过评论或者私信指点一下,我会及时更改!

### 如何使用 STM32CubeMX 生成物联网项目代码及配置 #### 创建新项目并选择目标设备 启动STM32CubeMX软件,在初始界面点击“New Project”,随后会弹出个窗口让用户选择具体的STM32型号。对于物联网应用而言,通常会选择具备Wi-Fi、蓝牙等功能的模块或具有强大网络处理能力的MCU。 #### 配置硬件资源 进入主界面后,可以利用左侧栏目的Pinout&Configuration选项来设定引脚功能分配。针对物联网应用场景,重点在于启用串口通信接口用于数据传输;开启SPI/IIC总线以便连接传感器节点;如果所选器件支持的话,还可以激活内置的安全特性如加密加速器等[^3]。 #### 设置时钟树与时序参数 转至Clock Configuration标签页调整系统核心频率及其他外设的工作速率。合理的时钟规划有助于提高性能的同时降低功耗——这对电池供电类别的IoT产品尤为重要。此外还需注意确保RTC实时时钟正常运作以维持时间戳记录准确性[^1]。 #### 添加必要的中间件组件 切换到Middleware页面挑选适合的应用层协议栈,比如LwIP轻量级TCP/IP库可用于实现互联网接入;mbedTLS保障信息安全交换;FatFs负责文件系统的管理等等。这些第三方库能够极大简化开发者构建复杂联网服务的过程[^2]。 #### 生成功程框架 当上述各项准备工作完成后,便可通过菜单栏中的Project->Generate Code指令让STM32CubeMX自动生成初始化C源码及相关头文件。此时还会询问保存路径以及IDE环境的选择(Keil MDK/GCC ARM等)。按照提示操作直至整个过程结束即可获得份完整的可编译工程项目档案。 ```c // 示例:在main函数内调用FreeRTOS任务调度程序 int main(void){ HAL_Init(); SystemClock_Config(); // 初始化系统时钟 MX_GPIO_Init(); // GPIO初始化 MX_USARTx_UART_Init();// UART初始化 /* ...其他外设初始化... */ osKernelInitialize (); // FreeRTOS内核初始化 CreateTasks(); // 创建应用程序的任务 osKernelStart(); // 启动多任务机制 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DayDayUp..

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

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

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

打赏作者

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

抵扣说明:

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

余额充值