超詳細“圖+文”講解,帶你快速入門STM32編程!

近幾年來,從雲計算、大數據到機器學習、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智能小車機器人開發實戰課程視頻資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章