STM32F103C8T6 MCU,功能不錯,價格也很親民。最近測試了STM32F103C8T6 BluePill與BlackPill,為了與Arduino, ESP8266等MCU使用相同的Arduino IDE做為開發工具,上網查了一些方法並測試一下,把它彙整整理,以便有興趣使用STM32板子的人提供整合的經驗。
- 第一種方法使用FTDI(USB-to-UART)
void setup() { // put your setup code here, to run once: pinMode(0, INPUT); pinMode(1, INPUT); } void loop() { // put your main code here, to run repeatedly: }
燒錄到ESP8266就可當FTDI用了。
接線方式
ESP8266 STM32F103C8
3V3 V3
G G
RX A10
TX A9
STM32F103C8
boot0 接到+
- 第二種方法在STM32F103C8 Flash Bootloader
可直接使用板子的USB上傳程式碼。
常用兩種Bootloader為
- generic_boot20_pc13.bin bootloader:下載網址 :https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
- STM32_HID_Bootloader下載網址 https://github.com/Serasidis/STM32_HID_Bootloader/releases
使用ST flash軟體燒錄bootloader可參考用以下連結https://create.arduino.cc/projecthub/akarsh98/using-a-stm32-like-an-arduino-tutorial-stm32f103c8-1073cb
另外兩種開發板分別為
可參考下列網址即可完成,
與
採用第二種開發版程式需加裝STM32CubeProgrammer,下載網址https://www.st.com/en/development-tools/stm32cubeprog.html
使用ST的Arduino_Core_STM32
但如果使用上述generic_boot20_p13.bin bootloader則燒錄一次後com port即消失無法使用第二次
因此改用STM32_HID_Bootloader,但第一次上傳時若COM無法選取,直接上傳一次後就會出現正常的COM port了。
建議採用Arduino_Core_STM32,因為可使用完整ST提供完整的開發環境。
USB Support與upload method如上圖所示,若選錯可能破壞bootloader。
沒有留言:
張貼留言