雖然這塊STM32有Micro USB的連接孔,但其實並無法直接透過USB線進行燒錄或上傳程式。
因此需要搭配一塊USB轉TTL的模塊。
材料:
STM32 藍色開發板 ARM Cortex-M3 32-bit 72MHz (CPU:STM32F103C8T6)
USB轉TTL CP2102
接線:
STM32 | CP2102 |
5V | 5V |
GND | GND |
A9 | RX |
A10 | TX |
pinout來源:網路轉載
在Arduino IDE 新增STM32開發板
01. 檔案→偏好設置→額外的開發板 ,將底下的網址貼上去新增
http://dan.drown.org/stm32duino/package_STM32duino_index.json
02.接著 工具→開發板→開發板管理員→搜尋STM32→我是選擇最新版本安裝。
03.接著就可以在開發板中找到STM32
(我手上的板子用 STM32F103C 或 STM32F103C6/ fake STM32F103C8 (假?) 都可以上傳成功。)
04.調整跳線
Boot 0 設置為 1 (HIGH),為燒錄。
Boot 0 設置為 0 (LOW),執行已燒錄的程式。
必須要注意的是,第一次燒錄進去的程式會執行,但要再次燒錄就需要按Reset。
若在Boot 0為 High,Reset之後,板子不會執行已經燒錄的程式,此時可以燒錄。若要執行程式則必須切換為LOW。
05.選擇對應的設定
64kb 、Serail 、 COM12…
程式上傳
當一切設定完畢,接著就可以打開範例Blink等,直接上傳,就大功告成。
參考文章:
pinout and detail spec
https://www.mischianti.org/2022/05/15/stm32f103c8t6-blue-pill-high-resolution-pinout-and-specs/
STM32筆記
https://atceiling.blogspot.com/2020/09/arduino81stm32arduino-ide.html
如何使用Arduino IDE 進行STM 32
https://www.basemu.com/how-to-program-the-stm32-with-arduino-ide.html