1. 程式人生 > >使用Arduino IDE 開發STM32應用程序

使用Arduino IDE 開發STM32應用程序

兼容 usb驅動 要求 自己的 打開 方式 文件夾 測試 重命名

【為甚麽要用 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應用程序