ติดตั้ง Firmware STM32duino-bootloader Maple Mini สำหรับ Blue Pill STM32F103C

Somsak Lima
2 min readJun 13, 2020

--

Roger Clark ได้พัฒนา bootloader สำหรับใส่ใน STM32F103C8 และทำให้ STM32F103C8 ทำงานคล้ายกับ Arduino สามารถใช้ Arduino IDE โปรแกรมได้

อุปกรณ์ที่ใช้

  1. STM32F103C8 Blue Pill หรือเรียกสั้นๆ ว่า Blue Pill บางตัวจะมากับหน่วยความจำ Flash 128 KB บางตัวจะรายงานว่ามีแค่ 64KB แต่สามารถใช้ได้ถึง 128K
  2. FTDI
  3. สาย 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 PC13
void setup()
{
pinMode(LED_PIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_PIN, HIGH);
delay(100);
digitalWrite(LED_PIN, LOW);
delay(100);
}

เลือก Parameter ดังนี้ และเลือก COM Port ที่มีชื่อ (Maple Mini)

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน

No responses yet