完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、项目介绍
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) 完成图如下: |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 17:27 , Processed in 0.958988 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号