近幾年來,從雲計算、大數據到機器學習、AI、物聯網,各種新潮的技術概念一波~~接一波。於是就產生了一些好奇心旺盛,抱着去湊一湊熱鬧的心態,實際上卻是也想分一杯羹兒的程序員!
但問題是,在他們的技術棧裏,一切開發出來的軟件都需要通過PC、手機才能進行人機交互。那麼,怎麼破?搞嵌入式開發!怎麼做?可以從微控制器MCU中的STM32入手...
STM32,從字面上來理解,ST是意法半導體、M是Microelectronics的縮寫、32 表示32 位。所以,STM32就是指ST公司開發的32位微控制器。STM32作爲當下32位控制器當中的佼佼者,具有性價比高、功能強大等特點,成爲了多數嵌入式工程師的入門首選。今天,華妹就給大傢俱體介紹一下怎麼快速入門STM32編程。
目前STM32的生產廠商意法半導體,已經開發出一套軟件STM32CubeMX + keil,能夠用來自動生成ST公司生產的全部stm單片機產品。
首先需要自行從stm32 官網下載這兩個軟件,安裝步驟可參考如下。
一、STM32CubeMx下載
登錄ST官網 (點擊進入)
1、註冊登錄,搜索 “STM32CubeMX” 軟件
2、找到工具與軟件和下面“STM32CubeMX”
3、點擊 “獲取軟件”,即可進行下載
我們下載好了STM32CubeMx之後,還需要進行支持包的下載。
二、STM32CubeMx的支持包下載
同STM32CubeMx下載一樣,點擊後出現“獲取軟件”,即可進行下載
三、Keil5下載
進入官網 (點擊進入)
1、點擊“Download”,如圖所示
2、點擊 “Product Downloads”,如圖所示
3、選擇“MDK-Arm”,如圖所示
通過以上的步驟,這兩款軟件就可以下載好了。
下面我們就以STM32f051k8u6爲例,詳細介紹如何配合使用這兩款軟件。
1、首先雙擊打開“STM32CubeMX ”
2、鼠標單擊選擇 “New Project”
3、在搜索框中搜索 “stm32f51k8”
4、鼠標雙擊“stm32f051k8Ux”
5、下載stm32f051k8u6的庫,如下圖 “Help-> Install New Libraries”
6、勾選“stm32f0” ,然後單擊“Install Now”, 下載完成之後,方框就會變綠色,表示成功
7、點擊“齒輪”,生成芯片代碼
8、輸入項目名稱 “Project Name”(最好不要有中文)
選擇項目保存到磁盤路徑“Browse”(最好不要有中文)
選擇生成 Keil5軟件項目“Toolchain / IDE -> MDK-ARM V5”
生成項目,鼠標單擊“OK”
9、使用Keil5軟件打開 stm32 工程, 鼠標單擊 “Open Project”
到了這裏,會自動打開事先安裝好的 keil5 軟件,接下來使用keil軟件完成項目編譯和燒寫。
1、單擊“build”或者按下“快捷鍵F7”,完成編譯
2、由Stm32CubeMax 生成的工程都會編譯通過,不必擔心。接下來點擊“Downlowd”完成燒寫即可。或者按下“快捷鍵F8”。
最後,華妹要告訴大家,可以正常燒寫的前提是,需要有一個STM32單片機的開發板。這個可以根據個人需求選擇,並且要注意STM的型號。以及一個能夠將寫好的程序安裝進單片機的ST-LINK下載器,將他們鏈接到電腦即可。
另外,相關的配件、如麪包板、杜邦線、mini USB電源和線,也是必不可少的。對於初學者來說,做到這些基本上就可以開始編程了。而各種傳感器、發光二極管、電阻、USB TTL 轉接、等,是後續的深入學習可能用到的東西了。
在如今的32位控制器當中,STM32 可以說是最璀璨的新星,它受寵若嬌。華清遠見尤其重視創新研發能力,華清遠見研發中心應用ST芯片自主研發的微控制器實驗箱FS_STM4、RFID教學實驗箱FS_RFID、人工智能教學實驗平臺(FS_AIARM)、人工智能機器人開發套件FS_AIROBOTA、人工智能機器人開發套件FS_AIROBOTB等智能產品及實訓系統,廣泛應用於項目教學,且根據企業主流需求進行高頻率更新。感興趣的小夥伴可以多多瞭解和學習。
微控制器實驗箱
FS_STM4
教學實驗箱
FS_STM4
人工智能實驗平臺
FS_AIARM
人工智能機器人開發套件
FS_AIROBOTA
人工智能機器人開發套件
FS_AIROBOTB
添加華妹 ( hqhuamei ),瞭解學習STM32,還可免費領取基於STM32-WiFi智能小車機器人開發實戰課程視頻資料。