如何使用Arduino IDE開發STM32(下)

2021-02-20 愛上Arduino
在《如何使用Arduino IDE開發STM32(上)》中,我們為大家介紹了Arduino與STM32平臺的區別,以及如何使用Arduino_STM32庫和Arduino IDE給STM32開發板寫代碼。在下篇中,小編再介紹另一個連接STM32和Arduino的項目--Arduino_Core_STM32。Arduino_Core_STM32和Arduino_STM32的區別乍一看,這兩個項目的名稱是如此地接近,很容易讓人混淆,但Arduino_STM32歷史悠久地多。上篇中我們提到它是由Roger Clark大神主導開發,是基於Leaflabs Maple的libmaple,libmaple並不是基於ST官方的標準庫和HAL庫,而是自己構建的中間件。這種選擇的弊端顯而易見,一方面很多底層的硬體接口並不支持比如CAN和I2S接口,另一方面隨著STM32平臺晶片不斷增加,libmaple層又要增加很多代碼,這裡的工作量是巨大的。

Arduino_Core_STM32相比Arduino_STM32就很新,而且是基於ST官方的HAL庫,這個選擇的一大好處是,Arduino_Core_STM32能快地覆蓋STM32的大部分晶片,而且這個項目目前也是ST官方開發人員在維護。小編相信Arduino_Core_STM32作為後起之秀,很快能超過Arduino_STM32。

當然Arduino_Core_STM32也有它的缺點:因為基於HAL庫,相比libmaple,它寫的程序要佔用更多的RAM和Flash。還有因為ST HAL的版權問題,Arduino_Core_STM32無法兼容一些仿STM32晶片,比如國產的GD32系列。

下面我們就來實踐操作一下,如何使用Arduino_Core_STM32。

打開Arduino IDE,選中文件->首選項,在附加開發板管理器網址欄中添加以下網址:

點擊後,會出現下載進度條,需要一定時間下載,如果下載時間過長,說明很有可能github這個網址被牆,有條件的同學可以架梯子「科學上網「,不然需要找第三方的源。加載成功後,選擇「貢獻」項,安裝名為「STM32 Cores by...」的項目,耐心等待安裝。

下載成功後,就可以在工具-> 開發板裡發現STM32開發板了。這裡我們同樣選擇Generic STM32F103C series。

這裡注意以下代碼裡Blue Pill的digitalWrite的針腳是PC13,如果是其他針腳,請改為LED_BUILTIN或者PC13。然後點擊上傳代碼即可。BluePill的板載LED就開始閃動了!
Arduino_Core_STM32 v1.5.0後,需要安裝官方的STM32CubeProgrammer。
https://www.st.com/en/development-tools/stm32cubeprog.html

至此,我們介紹完了能讓Arduino IDE開發STM32的兩種方法。如果您對文中的兩個項目感興趣,可以關注https://www.stm32duino.com 這個社區深入了解。我們相信會有更多的類似Arduino和STM32不同平臺之間的交集出現,利用不同平臺的優勢產生一些有趣的想法和項目。感謝您耐心的閱讀,歡迎點讚、轉發和評論。

Arduino電子書和視頻教程獲取方式

也想要一份我們套件附送的Arduino電子書和各種視頻教程麼?

掃描下方二維碼加關注後,回復「福利

戳閱讀原文,購買Arduino入門學習套件

相關焦點

  • 【C++開發Stm32-環境搭建】 Stm32f103c8t6支持Arduino庫開發
    那就用C Plus Plus來寫stm32單片機代碼吧!藉助Arduino的庫,輕鬆使用面向對象的思想開發單片機。本教程分享stm32支持Arduino庫開發的環境搭建。,解壓後就可以使用了。【重點】將 Arduino_STM32 複製到 arduino的庫中,這樣arduino就可以開發stm32了,首先找打剛剛從github或者從雲盤下載下來的Arduino_STM32文件,將整個Arduino_STM32
  • 關於Arduino ide的簡單介紹
    arduino ide是一款專業的arduino開發工具,主要用於arduino程序的編寫和開發,擁有開放原始碼的電路圖設計、支持ISP在線燒,同時支持Flash、Max/Msp、VVVV、PD、C、Processing等多種程序兼容的特點arduino ide特色1、開放原始碼的電路圖設計,程序開發接口免費下載,也可依需求自己修改
  • Arduino IDE 2.0 beta版發布!
    /翻譯自Arduino.cc官網,原文連結:https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide
  • Arduino使用和開發問題記錄
    經過反覆實驗,發現兩個問題導致這個現象:1)arduino上的RX應該接ft232rl的TX,TX接RX,我一開始接反了;2)一開始用的FTDI的驅動是最新的2.0.8.30,在這個帖子的提示下,降級到2.0.8.24後問題解決。PS.最好搜索並下載CDM20824_Setup.exe文件以便強制降級。
  • 如何讓Arduino IDE支持你手裡的STM32 nucleo開發板
    Arduino IDE開發環境在默認情況下不支持STM32 NUCLEO開發板,只有通過添加附加開發板管理包才能使用。
  • 如何使用Arduino IDE玩轉STM32
    開發STM32單片機的方式。講解如何使用Arduino IDE玩轉STM32。2、關閉Arduino IDE->將下載好的固件包解壓好的文件全部複製到這個目錄下開始使用Arduino IDE開發STM32之旅...
  • 使用python實現win10系統和arduino usb串口通信
    常見的有:溫度(室溫,冰箱,水箱等場景)溼度(房間空氣溼度,花盆土壤溼度等場景)聲(聲控燈,噪音檢測,深海測量,醫療器械等場景)光(燈光調節,距離檢測等場景)氣壓,磁力,位置,角度等傳感器數據現在有個問題,如何把通過arduino獲取的溫溼度等數據,發送給pc電腦或者樹莓派等設備,以達到數據存儲,數據展示的目的
  • 脫離Arduino IDE的外部編譯及上傳模式
    = %1set arduino_lib_path= %2%1\arduino-builder.exe -fqbn espressif:esp32:esp32 -build-path build -build-cache core_cache -hardware %arduino_lib_path%\hardware -libraries %arduino_lib_path%\libraries
  • 如何使用Visual Studio Code開發Arduino
    雖然官方提供的Arduino IDE上手比較簡單,但當你的項目比較複雜的時候,再使用官方IDE就慢慢變得痛苦了,沒有自動補全,無法跳轉函數
  • Arduino Software (IDE) 開發環境配置
    的旅程從一句hello arduino! 開啟下載地址https://www.arduino.cc/en/Main/software安裝arduino有三種編輯開發方式Arduino Software (IDE)本地安裝Arduino Software (IDE)便攜程序(無需安裝,直接解壓縮即可)Arduino Create(web編輯器)
  • STM32通過rosserial接入ROS通訊開發
    本文將記錄如何在ROS上使用其提供的serial包進行串口通信。我的環境介紹:PC:使用的是Ubuntu 16-04 ROS-Kinetic嵌入式端:STM32F071ROS機器人作業系統是用於創建機器人系統的功能強大的平臺,其中包括開發項目所需的一切,從最簡單的軟體組件(稱為「節點」)和數據交換協議到真正的涼亭機器人平臺的仿真環境
  • 使用Notepad++代替笨拙的Arduino IDE
    本文將介紹使用Notepad++這個輕量級的免費文本編輯器來打造強大,智能的Arduino開發環境,實現代碼的編輯,編譯,上傳等功能 ,讓大家完全擺脫Arduino IDE的困擾。先上個圖,讓大家感受一下!
  • STM32與Arduino問答集
    >但是資料匱乏,好多創客朋友找不到學習入口,經常電話諮詢,下面FAQ中擁有眾多連結可搜詢答案——問:STM32系列晶片支持在Arduino IDE環境下開發嗎?www.stm32duino.com       此論壇網專門針對STM32系列晶片板,即時更新相關ArduinoIDE 環境API。 問:我如何開始著手?答:1.
  • STM32 與 Arduino
    stm32duino 對常見的 MCU 做了廣泛的支持,開發板之間的不同大都體現在 MCU 的外圍電路上,去複製同 MCU 的文件夾改動量會小很多。2、讓加入的自定義配置與 Arduino 關聯。VSCode 與 Arduino不難發現 Sugar 上面是用 VSCode 加 Arduino 插件來開發 STM32 的。
  • 使用Atmega8製作Arduino複製板
    等等,從大體積的2560、UNO到Nano,可以隨心所欲使用它們了。而當用arduino uno作為下載器為最小系統燒錄程序的話,不但解決了win10下的驅動問題,也可使用arduino ide直接編寫下載程序,使燒錄更加方便。一、材料準備 atmega8×1 、16MHZ晶振×1、22pf陶瓷電容×2、arduino uno ×1、杜邦線若干。可選:一個10k電阻和一個輕觸開關用於製作復位電路。
  • 關於Arduino技術的設計開發和應用的常見問題匯總
    Q:arduino有沒有無代碼ide?A:有轉為青少年和無計算機基礎人員開發的arduino scratch。Q:arduino適合哪個階段以及哪個年齡段的人學習?軟體平臺需要Arduino官方提供的IDE,語言環境使用的是類C++的開發語言,不過開發語言只要你理解變量與基本C語言類的語法就可以動手開發了。Q:曾經用arduino uno做過項目,用arduino語言雖然方便,但是編譯後的hex太大,塞不進flash,而且有些庫不是很精煉,運行速度感覺還是很慢。
  • ESP8266 Arduino IDE 開發環境搭建
    下載並安裝1) Arduino IDE https://www.arduino.cc/en/software
  • Visual Studio 搭建Arduino開發環境開發ESP8266
    ESP8266最常見的開發方式有以下幾種:安信可ide+skdArduino IDELUA.
  • Windows系統下Arduino IDE 的下載與安裝
    1、瀏覽器打開arduino的官方網站https://www.arduino.cc/(英文網站,文末有切換中文方式)  2、進入SOFTWARE---DOWNLOADS。 (綠色免安裝,解壓後打開arduino.exe即可使用)③:win8.1及win10系統,應用商店下載。(打開系統自帶應用商店搜索即可,此方法不做具體介紹)4、下面以下載exe版本的arduino IDE為例進行說明。點擊「Windows Installer, for Windows XP and up 」進入到一個開源軟體捐獻頁面。
  • 使用樹莓派做ROS開發_(4)搭建Arduino開發環境
    本次教程演示如何在樹莓派系統中搭建arduino的開發環境,完成本次教程需要準備arduino開發版一個,任何型號都行,我這裡使用的是UNO,下面是具體的搭建開發環境的步驟