文章目錄
- 前言
- 一、專案簡介
- 1.專案名稱
- 2. 專案設計思路
- 3.專案準備軟硬體
- 二、專案實施
- 1.BSP工程專案創建
- 2.BSP工程開發
- 3.硬體接線
- 三、專案效果
- 總結
前言
這是初次接觸STM32單片機,作為第一個專案,在此做下筆記
一、專案簡介
1.專案名稱
基于STM32的室內溫濕度檢測
2. 專案設計思路
思路:本專案采用ARM結構中最為代表的Cortex-M4系列的芯片,選用STM32F407ZGT6開發板進行專案開發,選用的傳感器為常見通用的DHT11溫濕度傳感器,傳感器將采集到的資料傳輸到STM32(MCU)主控進行資料處理,最后通過串口列印出來,
3.專案準備軟硬體
| 硬體 | 數量 |
|---|---|
| STM32F407ZGT6 | 1 |
| DHT11 | 1 |
| 杜邦線 | 若干 |
| 軟體 | 下載地址 |
|---|---|
| Keil5 | http://www.keil.com/demo/eval/arm.htm |
| STM32f407韌體庫 | http://www.keil.com/dd2/pack |
| STM32CudeMx | http://www.st.com/web/en/catalog/tools/PF259242 |
| STM32CudeMx的f407軟體包 | http://www.st.com/web/en/catalog/tools/PF259243 |
二、專案實施
1.BSP工程專案創建
安裝完畢后,首先打開STM32CudeMx,點擊新建工程

搜索STM32F407ZG

點擊System Core ——》GPIO,選擇PF9和PF10,各自點擊為GPIO_OutPut

對GPIO進行具體配置

配置RCC時鐘

配置系統時鐘

配置系統時鐘

配置串口


配置時鐘樹

最后建立工程



2.BSP工程開發
用keil5打開此工程

點擊option(魔法棒),然后進行主頻配置,修改為8.0或者12.0,然后重新打開該工程進行檢查,最后進行編譯,



然后在keil5上面創建SYSTEM和HARDWAVE兩個檔案夾



回到創建的test工程目錄,添加這兩個檔案夾,復制庫檔案里面SYSTEM和HARDWAVE兩個檔案夾到test工程目錄下,



回到keil5里面,繼續點擊那個檔案管理,然后根據對應的檔案夾添加檔案




配置頭檔案路徑,選擇為第4步已經復制的兩個檔案夾(SYSTEM和HARDWAVE)



完成圖如下:

main.c、main.h、uart.c、uart.h代碼下載地址:
稍后補充
檢查配置,編譯下載


3.硬體接線
DHT11 ———————————————— STM32
data ————————————————— PG9
vcc —————————————————— 5v
GND —————————————————— GND
三、專案效果
打開串口助手查看

總結
初次學習stm32,雖然入門挺復雜的,但是上手做一遍很快就熟悉了,往后會更新更多stm32學習筆記,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287800.html
標籤:其他
