天天看點

如何使用Arduino IDE玩轉STM32

想學STM32的32位ARM單片機,

但不想讀1000頁的技術文檔?

成千上萬個寄存器或ST官方API接口需要記憶?

按照例子敲了幾十行代碼了,

卻無法點亮一個LED?

難用并且盜版的IDE讓你頭疼?

如果上面問題讓你感覺學習STM32單片機很困難,

那麼,下面我将介紹給你一個,

扔掉1000頁的技術文檔,

忘記ST官方API接口,

三五行代碼點亮LED,

正版好用的IDE。

基于Arduino IDE開發STM32單片機的方式。

以下将以小熊派IoT開發闆為平台。

講解如何使用Arduino IDE玩轉STM32。

如何使用Arduino IDE玩轉STM32

一、環境搭建

  • 安裝Arduino IDE

    下載下傳位址:

    https://www.arduino.cc/en/Main/Software

  • 安裝STM32CubeProgrammer

    下載下傳位址:

    https://www.st.com/en/development-tools/stm32cubeprog.html

二、安裝開發闆固件包

固件包下載下傳連結:

https://pan.baidu.com/s/1MvBgdneriRA-mHq4eKB_0w 提取碼:sl4o

1、打開Arduino IDE->檔案->首選項->點選如下的連結,打開固件包安裝檔案夾。

如何使用Arduino IDE玩轉STM32

2、關閉Arduino IDE->将下載下傳好的固件包解壓好的檔案全部複制到這個目錄下

如何使用Arduino IDE玩轉STM32

3、操作示範

如何使用Arduino IDE玩轉STM32

4、配置開發闆

打開Arduino IDE->工具->開發闆->選擇BearPi->

Upload methed->選擇STM32CubeProgrammer

如何使用Arduino IDE玩轉STM32

恭喜全部搭建完畢!開始使用Arduino IDE開發STM32之旅...

三、單片機開發第一步,點燈

1、打開Arduno IDE ->檔案 ->示例 —>01Basic->Blink 或者複制下列程式到編譯器

/***************************************************************
* 檔案名稱: Blink
* 作者: 小熊派
* 版本: V1.0
* 編寫日期: 2019-10-10
* 功能: 闆子自帶LED**燈
****************************************************************
* LED ->PC13
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);   // wait for a second
  digitalWrite(LED_BUILTIN, LOW);// turn the LED off by making the voltage LOW
  delay(1000);   // wait for a second
}           

複制

2、操作示範

編譯代碼并燒錄。

如何使用Arduino IDE玩轉STM32

3、結果示範

藍色LED燈開始以1S的頻率閃爍,恭喜你!成功入門STM32開發。

如何使用Arduino IDE玩轉STM32

固件包中附帶了其他例如按鍵、序列槽、LCD顯示等例程,有這個闆子的小夥伴可以安裝Arduno IDE 去體驗下如何用三五行代碼實作一個功能。

如何使用Arduino IDE玩轉STM32