STM32f4應用層學習之路
零基礎學習STM單片機要注意的是什么?
如何從一個小白入門STM32應用層,你需要掌握哪些知識?
有哪些適合新手的單片機專案?
閱讀理由:
1.本文章基本列出學習STM32單片機應用層開發入門的學習要點
2.并給出豐富的專案實踐(這些專案筆者都完全做過并且成功)
3.筆者還將這些專案分為基本要求跟提高要求
4.大部分專案作者代碼完全開源,并且配套學習文章提供給讀者(文章質量有保證)
這篇文章將給你答案!!!!!!!!!!!!!!!!!!!!
我的板子:stm32f407zgt6正點原子迷你版


作者:shawn
可咨詢QQ:965798711
2021.3.1
17:02
All rights reserved

//
//
以下是我建議學習stm32單片機時學習的必要知識
跟一些可以用來練手的專案
//
//
1.GPIO
知識點:
1.了解你的開發板上資源
2.體驗最基礎的庫函式配置流程
3.分清上拉下拉,推挽輸出各種配置的意義
4.了解板子上引腳的復用,學會查資料手冊
//
//
2.LED
知識點:
1.每個電子工程師的第一個工程基本都是點亮自己的第一個LED
//
//
3.KEY
知識點:
1.了解按鍵按下的檢測原理
2.了解防抖機制
3.了解連續按跟一次只能按一下的程式撰寫
提高專案:
1.自己為4*4矩陣鍵盤驅動撰寫
給出我的文章鏈接:
STM32f4日記7之外設矩陣鍵盤的使用(4X4矩陣鍵盤解放板上資源)

//
//
4.USART串口(外設:HMI串口屏,HC—06藍牙芯片,CH340)
知識點:
1.了解usart通信意義,特點
2.了解代碼配置
3.了解自己板子上的usart資源
4.了解通信協議的撰寫,看懂通信協議
普通專案:
1.用電腦串口除錯助手“打開,關閉”命令控制單片機燈閃爍
提高專案:
1.HMI智能串口屏與單片機通信
給出我的文章鏈接
STM32f4日記4之HMI智能串口屏與單片機串口通信實驗(能通過按下串口屏圖片來控制單片機上LED燈閃滅)

2.安卓手機控制藍牙芯片,進而用藍牙串口控制單片機上燈閃爍
//
//
5.TIM定時器模式(OLED,LCD,串口屏)
知識點:
1.了解什么是定時器,定時器能干什么
2.了解定時器的基本配置流程,基本功能,用來定時
3.整體了解TIM的各種模式,強大的模式設定,比如編碼器模式,霍爾傳感器模式,跟DMA的配合,輸入捕獲模式
4.了解RTC精確時鐘
普通專案:
1.人生第一個時鐘,精確到秒,用OLED顯示,可以用按鍵調節當前時間,但是這樣效果不太好,不夠炫酷,好看
2.了解觸摸屏原理跟代碼撰寫,做人生第二個時鐘用LCD顯示(除了基本顯示、調節時間功能之外,分割螢屏1/3的地方實作自由涂鴉)
提高專案:
1.學習串口屏HMI,用RTC精確定時 串口屏精美顯示 搭配WS2812炫彩顯示
//
//
6.PWM
(外設:小車底盤,紅外傳感器3個,L298N2個,鋰電池12V,WS2812,無源蜂鳴器,HC-06藍牙芯片)
知識點:
1.了解什么是PWM波,頻率,占空比概念
2.了解TIM pwm模式的基本配置,了解怎么配制出固定頻率,占空比的PWM波
3.了解PWM波工程應用,用來給電機調速等等
基本專案:
1.呼吸燈
普通要求:一秒從暗到亮,下一秒從亮到暗
2.人生第一個小車 重點專案,劃重點
普通要求:
實作小車前進后退,左拐右拐
給出我的文章鏈接
STM32f4日記3之diy小車實驗(小車實驗一:驅動小車轉圈,直走,倒走)
提高要求:
小車實作紅外尋跡
藍牙手機app控制
給出我的文章鏈接
STM32f4日記8之四輪三路尋跡小車實驗(小車實驗二:紅外模塊檢測尋跡(左拐,右拐,前進,停止))

3…WS2812燈陣控制(用到DMA的知識,制造閃亮的燈球,做宿舍最靚的仔)

4.無源蜂鳴器制作電子音樂
了解無源蜂鳴器跟有源蜂鳴器的區別,體驗無源蜂鳴器做音樂的快樂
//
//
7.輸入捕獲 (帶AB相編碼器的電機)
普通專案:
設定兩個定時器一個輸出PWM波,一個捕獲輸出的PWM波,得到頻率,占空比等資訊
我的文章鏈接
STM32f4日記2之pwm波輸入捕獲實驗(可以接信號發生器,也可跟上一篇結合起來自己捕獲自己)
提高專案:
了解AB相編碼器的作用,概念
捕獲AB相編碼器的頻率,檢測電機速度(多少轉每秒) ,位置(多少角度)
給出我的文章鏈接
STM32f4日記5之AB相編碼器測速實驗(TIM定時器的編碼器模式使用)

再提高:
PID演算法控制電機速度固定一個你想要的值
PID演算法控制電機位置固定一個你想要的角度
給出我的文章鏈接
STM32f4日記6之最基礎的PID教學(運用TIM定時器的編碼器模式實時調節電機速度達到要求值)

//
//
8.ADC DAC
普通專案:
測電壓
做信號輸出(方波,三角波,正弦波)
提高專案:
單次信號發生器跟信號周期再現裝置

//
//
9.SPI
(外設:LD3320套件,舵機)
1.LD3320離線語音識別(你的私人語音助手)

我的文章鏈接
STM32f4日記9之LD3320語音識別(您的私人語音助手MICRO)
2.宿舍語音控制關燈神器
(方案一:語音識別加一個舵機實作智能關燈方案較高)
(方案二:可通過藍牙實作,可以選用更加便宜的51單片機)
//
//
10. IIC
普通專案:
1.驅動OLED顯示中文

//
//
11. DMA
普通專案:
1.配合PWM 驅動WS2812燈陣

//
//
其他
1.焊接DSQ示波器


2.萬用表的使用

//
//
未完待續!!!!!!!!!!!!!!!!!!!!!!!!!
隨著筆者學習更多專案,本文章會不定時更新,敬請關注
//
//
我的板子:stm32f407zgt6正點原子迷你版
作者:shawn
可咨詢QQ:965798711
2021.3.1
17:02
All rights reserved
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265484.html
標籤:其他
