ติดตั้ง Firmware STM32duino-bootloader Maple Mini สำหรับ Blue Pill STM32F103C
Roger Clark ได้พัฒนา bootloader สำหรับใส่ใน STM32F103C8 และทำให้ STM32F103C8 ทำงานคล้ายกับ Arduino สามารถใช้ Arduino IDE โปรแกรมได้
อุปกรณ์ที่ใช้
- STM32F103C8 Blue Pill หรือเรียกสั้นๆ ว่า Blue Pill บางตัวจะมากับหน่วยความจำ Flash 128 KB บางตัวจะรายงานว่ามีแค่ 64KB แต่สามารถใช้ได้ถึง 128K
- FTDI
- สาย Jumper ตัวเมีย-เมีย
Firmware
ดาวน์โหลด Firmware ได้จาก
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
เลือก generic_boot20_pc13.bin
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/blob/master/binaries/generic_boot20_pc13.bin
Jump สาย FTDI ไป STM32F103C8
ให้ Set Jumper ด้าน Boot0 มาเป็น 1 และเชื่อม USB-TTL ตามรูป
A9 — — -RX
A10 — — TX
3.3 — — 3V3
G — — -GND
เปิด STM32CubeProgrammer
เลือก UART และ COM Port ที่ต่อกับ Board
คลิก Connect ถ้าเชื่อมต่อได้จะได้หน้าจอดังนี้
คลิกที่ TAB Open File เลือกไฟล์ .bin ที่เรา Download ได้มา แล้วคลิก Open
หช่องหน้าต่าง Log จะขึ้นว่า Data Read Successful
แล้วให้คลิกที่มุมขวาบน Download
หน้าต่าง Log จะขึ้น Download in Progress:
หากเสร็จสิ้นจะขึ้น Download Complete
การใช้งาน
เปลี่ยน Jumper Boot0 ให้อยู่ที่ 0
ทดสอบโปรแกรม Blink.c
//Black pill
//#define LED_PIN PB12//Blue pill
#define LED_PIN PC13void setup()
{pinMode(LED_PIN, OUTPUT);
}void loop()
{
digitalWrite(LED_PIN, HIGH);
delay(100);
digitalWrite(LED_PIN, LOW);
delay(100);
}
เลือก Parameter ดังนี้ และเลือก COM Port ที่มีชื่อ (Maple Mini)