使用Arduino IDE 開發STM32應用程序
【為甚麽要用 Arduino】
1 開發迅速,Arduino 有很多現成的方案,使用STM32開發個RFID門禁卡識別系統需要從底層做起,了解單片機,了解MFRC522硬件通信協議等,業余愛好者怎麽也要一天!
用Arduino 你只要幾分鐘!
2 各種開源方案任你選擇,搭個自己喜歡的藝術品從來沒有如此簡單
【怎麽搞】:分為以下幾步
1 下載 Arduino IDE ,並安裝編譯器。這裏通過安裝 一款開發板安裝編譯器
2 添加 Arduino IDE STM32 庫文件。Arduino 有自己的一套庫,為了能讓能使用Arduino的庫控制底層硬件,需要添加對應的庫文件
3 安裝USB驅動程序(在STM32庫文件中包含),安裝好驅動程序,才能將最小系統板識別為串口,類似於實現了 Virtual Comport (簡稱 VCP功能)。
建議在Win10 環境下執行,筆者在Win7環境下安裝沒有問題。
4 下載 bootloader 到 最小系統板,註意,要求最小系統板上的USB接口直接連接到USB_DM 和USB_DP上。這裏需要用到DFU功能。關於DFU請百度搜索。
另外,網傳17年意法半導體提供了DFU官方程序,感興趣的讀者可以詳細了解下。
5 下載Blink程序驗證。 Blink 程序即閃燈程序
【具體講解】
Arduino IDE可以到Arduino 官網下載:網址 :https://www.arduino.cc/
下載安裝成功後,點擊 工具-開發板->開發板管理器->搜索SAM,安裝圖示鼠標所指向的開發板--我們要的是配套的編譯器,否則會報編譯錯誤。
到GitHub上下載支持包,網址為 https://github.com/rogerclarkmelbourne
Arduino_STM32 為庫文件,下載後直接解壓到Arduino安裝文件夾下的hardware文件夾下即可.。我的文件夾為 D:\Arduino\hardware
解壓後 目錄結構如圖所示,這裏對文件夾進行了重命名,你也可以不改。
再次打開 Arduino IDE時,工具-》開發板下會增加支持的開發板數
庫安裝成功後,進入庫文件夾下的driver文件夾,右鍵選擇以管理員權限執行下入中藍色區域的文件
準備工作的最後一步:下載BootLoader:串口、STLINK。JLink,根據自己的情況選擇下載方式。
BootLoader文件根據自己開發板上的LED燈所在引腳選擇。淘寶上常見的兼容Maple的最小系統板,LED一般連接在PC13,這裏選擇_pc13 BootLoader。
燒錄完城後,復位,若對應的LED會閃爍表明燒錄成功,BootLoader正確執行。
所有準備工作結束,開始測試:
在PC14上接一個LED,或者選擇其它接有LED的引腳。如果選擇其它引腳,將程序中的PC14改為對應的引腳。
參照下圖一,選擇blink程序->編譯下載程序
參照下圖二,修改程序,點擊工具欄中的編譯下載圖標。
下載成功後觀察LED燈狀態,若閃爍,表明以上工作正確完成。
【註意事項】
使用Arduino IDE 開發STM32應用程序