一、项目介绍
1.1 项目名称
名称:基于STM32的室内温湿度检测
1.2 项目设计思路
思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。
二、硬件准备
2.1 STM32F407ZGT6
2.4 DHT11温湿度传感器
三、软件准备
3.1 Keil5
3.2 STM32f407固件库
3.3 STM32CudeMx
3.4 STM32CudeMx的f407软件包
四、项目实施
4.1 硬件平台开发
4.1.1 keil5安装
请按照本人共享的链接里面的开发环境文件夹里面word文档进行操作,提取文件密码为:f22d
4.1.2 STM32CudeMx安装
里面的STM32CudeMX文件夹里面word文档进行操作,提取文件密码为:f22d
4.1.3 BSP工程项目创建
①打开STM32CudeMX
②点击创建工程
③搜索STM32F407ZGT6,双击黄色区域
④点击Categories——》System Core ——》GPIO,选择PF9和PF10,各自点击为GPIO_OutPut
⑤对GPIO进行具体配置
⑥配置RCC时钟
⑦配置系统时钟
⑧这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断
a)点击USATR1
b)设置MODE为异步通信(Asynchronous)
c)基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能
d)GPIO引脚设置 USART1_RX/USART_TX
e) NVIC Settings 一栏使能接收中断
⑨配置STM32F407ZGT6的时钟树,由于是外部8M的晶振,所以得出一下的时钟树
a)选择外部时钟HSE 8MHz
b)PLL锁相环倍频168倍
c)系统时钟来源选择为PLL
d)设置APB1分频器为 /4
⑩建立工程
4.1.4 BSP工程项目开发
(1)用keil5打开此工程
(2)点击option(锤子),然后进行主频配置,修改为8.0或者12.0,然后重新打开该工程进行检查,最后进行编译。
(3)在keil5上面创建SYSTEM和HARDWAVE两个文件夹
(4)回到本人创建的test工程目录,添加这两个文件夹,本人已经整理好了链接(STM32课程资料库文件),复制库文件里面SYSTEM和HARDWAVE两个文件夹到test工程目录下。
(5)回到keil5里面,继续点击那个文件管理,然后根据对应的文件夹添加文件,一个都不要漏。
注:HARDWAVE也是这样添加工程文件进去。
(6)配置头文件路径,选择为第4步已经复制的两个文件夹(SYSTEM和HARDWAVE)
完成图如下:
一、项目介绍
1.1 项目名称
名称:基于STM32的室内温湿度检测
1.2 项目设计思路
思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。
二、硬件准备
2.1 STM32F407ZGT6
2.4 DHT11温湿度传感器
三、软件准备
3.1 Keil5
3.2 STM32f407固件库
3.3 STM32CudeMx
3.4 STM32CudeMx的f407软件包
四、项目实施
4.1 硬件平台开发
4.1.1 keil5安装
请按照本人共享的链接里面的开发环境文件夹里面word文档进行操作,提取文件密码为:f22d
4.1.2 STM32CudeMx安装
里面的STM32CudeMX文件夹里面word文档进行操作,提取文件密码为:f22d
4.1.3 BSP工程项目创建
①打开STM32CudeMX
②点击创建工程
③搜索STM32F407ZGT6,双击黄色区域
④点击Categories——》System Core ——》GPIO,选择PF9和PF10,各自点击为GPIO_OutPut
⑤对GPIO进行具体配置
⑥配置RCC时钟
⑦配置系统时钟
⑧这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断
a)点击USATR1
b)设置MODE为异步通信(Asynchronous)
c)基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能
d)GPIO引脚设置 USART1_RX/USART_TX
e) NVIC Settings 一栏使能接收中断
⑨配置STM32F407ZGT6的时钟树,由于是外部8M的晶振,所以得出一下的时钟树
a)选择外部时钟HSE 8MHz
b)PLL锁相环倍频168倍
c)系统时钟来源选择为PLL
d)设置APB1分频器为 /4
⑩建立工程
4.1.4 BSP工程项目开发
(1)用keil5打开此工程
(2)点击option(锤子),然后进行主频配置,修改为8.0或者12.0,然后重新打开该工程进行检查,最后进行编译。
(3)在keil5上面创建SYSTEM和HARDWAVE两个文件夹
(4)回到本人创建的test工程目录,添加这两个文件夹,本人已经整理好了链接(STM32课程资料库文件),复制库文件里面SYSTEM和HARDWAVE两个文件夹到test工程目录下。
(5)回到keil5里面,继续点击那个文件管理,然后根据对应的文件夹添加文件,一个都不要漏。
注:HARDWAVE也是这样添加工程文件进去。
(6)配置头文件路径,选择为第4步已经复制的两个文件夹(SYSTEM和HARDWAVE)
完成图如下:
举报