在 TB 上看到了這一片 STM32F103C8T6 核心板,因為價格便宜才10多塊錢所以沒想太多就拍了一片下來,,后來在網(wǎng)上無意間看到在國外有人拿這片板子在 Arduino IDE 編程,,沒想過這片便宜的板子也可以有這樣的玩法,這引起了我的興趣因此也就想自己也來體驗一下了。
除了先要有 Arduino IDE 之外(我電腦里已經(jīng)有 1.6.9 版本),,還要在這里下載 STM32 所需要的相關(guān)程序包:
https://github.com/rogerclarkmelbourne/Arduino_STM32
下載后會得到一個 Arduino_STM32-master.zip 壓縮包,將文件解壓到 Arduino IDE 安裝目錄里頭的 \hardware 目錄底下,。
運(yùn)行 Arduino IDE,在開發(fā)板 Board 的部份就可以看到 STM32 相關(guān)的選單了,,這片板子我們選擇 Generic STM32F103C series 項目,。(選單上也看到了 GD32)
每一片開發(fā)板的開始都會有一個 Blink 程序:- #define pinLED PC13
- void setup() {
- Serial.begin(9600);
- pinMode(pinLED, OUTPUT);
- Serial.println("START");
- }
- void loop() {
- digitalWrite(pinLED, HIGH);
- delay(100);
- digitalWrite(pinLED, LOW);
- delay(100);
- Serial.println("Hello World");
- }
復(fù)制代碼 進(jìn)行編譯,不過卻得到了這樣的錯誤訊息:
這原因是我們目前 Arduino IDE 里頭沒有 ARM Cortex-M3 的編譯程序,進(jìn)入選單里頭的 Boards Manager 功能選擇安裝這一個控件:
重新編譯成功了,。
選擇程序上傳(下載)的方式:
一開始我先使用了 STLink 方式,后來改用了 Serial 方式,,原因是 Serial 方式可以開啟串口窗口查看 STM32 串口發(fā)出的訊息,。
Serial 方式的硬件管腳連接如下:
由于 USB轉(zhuǎn)TTL 無法提供 STM32F103C8T6 核心板所需要的 3.3V 電源,因此核心板的電是從板上的 USB 口供電的,。(核心板上有 5V 轉(zhuǎn) 3.3V 的 LDO)
Serial 方式要先將板上的 BOOT0 接 1,,上傳前先按一下板上的 RESET 鍵后再按下窗口上的 Upload 。
上傳成功之后就可以看到板上的 LED 開始閃爍,,并且在開啟的串口窗口上看到 STM32 串口發(fā)出的 Hello World 了,。
分享一段視頻,有人拿這片核心板跟 Arduino Mini/Nano 板運(yùn)行一個相同的程序,,使用 SPI 口來驅(qū)動一個 LCD 屏,,看看 2 者之間的運(yùn)行效率差別有多少。
http://v.youku.com/v_show/id_XMTc2OTEyOTIyOA==.html
|
|