以下為未來的學習大綱,每完成一個目標,我會將標題做成超鏈接到對應的博文以方便查看,但不保證不會更改大綱的目標,一切以實際開發學習后的心得體會為調整方向。
一、STM32簡介、選型及其目標
主要介紹STM32,學習和項目實戰時用的開發板和工具,最終學習目標等等。
二、IAR for ARM中STM32項目創建及啟動文件和一些重要標准庫的分析
介紹如何創建IAR的STM32項目,但略過IAR for ARM的安裝過程,畢竟網上有多安裝教程了。
對啟動文件進行分析,介紹在STM32在引導過程中做了什么准備工作。
三、STM32之紅外熱感應燈
預計編寫一個人體紅外熱感應模塊以3.3V電路控制12V的大功率LED的程序。
四、STM32之錄播模塊(初級篇)
基於WM8978芯片實現單純的錄音和播放的功能
五、STM32之錄播模塊(中級篇)
在初級篇的基礎上,加入ZigBee或WIFI模塊,將錄音傳輸到PC后進行處理
六、STM32之錄播模塊(高級篇)
在中級篇的基礎上,加入語音識別的功能。
如果是離線識別,則實現離線喚醒詞識別的功能;如果是在線識別,則接入百度/訊飛語音接口,實現類似智能音響的功能。
七、STM32之LCD顯示屏滾動信息顯示
基於LCD1602顯示屏和WIFI模塊,實現通過PC的Python服務端控制LCD的滾動字母、背光控制等功能。
八、STM32之App控制LED燈開關
STM32模塊控制有方2G通信模塊撥號並連接阿里雲服務器,通過安卓手機App通過發送指令到阿里雲物聯網操縱STM32控制LED的亮滅。
九、STM32之在線升級
基於WIFI模塊,對固件進行在線升級
十、STM32之PCB板設計
基於Altium Designer 12自己設計第三點的【STM32紅外熱感應燈】的PCB板,進行PCB打樣后自己焊接板子,完成人生中的第一個硬件電路板設計。
十一、STM32之Blender 3D建模學習
學習Blender進行3D建模,為目標10的電路板做一個外殼。
十二、STM32之3D打印
將外殼的模型文件用3D打印的打印出來,並裝配。