這個教學是for第一次接觸STM32的人,對於已經能夠熟練使用STM32的大大可能幫助不大。
在這30天當中會讓你深刻的體會STM32的美好,像使用Arduino般輕鬆自在。而為了深刻的體會STM32,教學當中會穿插著單晶片底層的概念,在提到的時候會再次提醒這個部分是較底層的內容,若只是想要會使用的話可以暫時跳過。
STM32基礎
這九天會讓你能夠簡單的操縱STM32最最最基本的功能,並且在day9~day11對於底層的暫存器操縱有深刻的了解,如果只是要會使用而不想知道太詳細的話也可以跳過這個部分啦~
【Day2】:初識STM32
【Day3】:STM32CubeIDE安裝以及環境設定
【Day4】:來使用STM32CubeIDE吧!
【Day5】:GPIO輸入輸出(上)
【Day6】:GPIO輸入輸出(中)
【Day7】:GPIO輸入輸出(下)
【Day8】:ADC電壓採集
【Day9】:STM32記憶體架構
【Day10】:庫函數包裝—對於底層暫存器的操縱(上)
【Day11】:庫函數包裝—對於底層暫存器的操縱(下)
STM32進階功能
STM32的TIMER功能可以讓你明白STM32到底比Arduino強在哪裡,為什麼要拋棄簡單又易學的Arduino而去使用這麼複雜的STM32,在這13天當中會帶你使用TIM—基本計時器以及窺探其底層的硬體實現,最後則會來使用STM32的TIM—高級計時器
【Day12】:NVIC中斷概要
【Day13】:EXTI外部中斷/事件控制器
【Day14】:STM32輾壓Arduino的功能—TIM(上)
【Day15】:STM32輾壓Arduino的功能—TIM(下)
【Day16】:Counter的硬體實現
【Day17】:STM32系統時鐘配置(上)
【Day18】:STM32系統時鐘配置(下)
【Day19】:PWM輸出-模擬類比訊號
【Day20】:Servo控制-By PWM輸出
【Day21】:客製化的PWM輸出
【Day22】:旋轉編碼器—Encoder
【Day23】:TIM的強大功能—Encoder mode
【Day24】:TIM-輸入捕獲
實際應用於機器人的各種控制及程式設計技巧
在這幾章的教學當中會先簡單介紹物件導向的程式設計概念,並且透過STM32實際應用於機器人的馬達控制
【Day25】:從struct進化成class的物件導向技巧
【Day26】:STM32實際應用1—motor.rotate()物件導向的優點
【Day27】:STM32實際應用2—馬達精準控速(PID初淺教學(上))
【Day28】:STM32實際應用2—馬達精準控速(PID初淺教學(下))
【Day29】:STM32實際應用3—DMA讓你的步進馬達不再失步
【Day30】:STM32系列最終章!
雖然我已經大致上把這30天的內容列出來,但計畫趕不上變化嘛,所以還是有可能會有些微的更動囉。
您好,謝謝分享STM32教學,最近也在摸STM32,希望能繼續更新下去。
謝謝你的關注,有問題可以討論!