想學STM32的32位ARM單片機,
但不想讀1000頁的技術文檔?
成千上萬個寄存器或ST官方API接口需要記憶?
按照例子敲了幾十行代碼了,
卻無法點亮一個LED?
難用并且盜版的IDE讓你頭疼?
如果上面問題讓你感覺學習STM32單片機很困難,
那麼,下面我将介紹給你一個,
扔掉1000頁的技術文檔,
忘記ST官方API接口,
三五行代碼點亮LED,
正版好用的IDE。
基于Arduino IDE開發STM32單片機的方式。
以下将以小熊派IoT開發闆為平台。
講解如何使用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->檔案->首選項->點選如下的連結,打開固件包安裝檔案夾。
2、關閉Arduino IDE->将下載下傳好的固件包解壓好的檔案全部複制到這個目錄下
3、操作示範
4、配置開發闆
打開Arduino IDE->工具->開發闆->選擇BearPi->
Upload methed->選擇STM32CubeProgrammer
恭喜全部搭建完畢!開始使用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、操作示範
編譯代碼并燒錄。
3、結果示範
藍色LED燈開始以1S的頻率閃爍,恭喜你!成功入門STM32開發。
固件包中附帶了其他例如按鍵、序列槽、LCD顯示等例程,有這個闆子的小夥伴可以安裝Arduno IDE 去體驗下如何用三五行代碼實作一個功能。