Selamlar.
Uzun zamandan beri yazamadım. Korona günleri buna fırsat oldu.
Blue Pill test kartına yeni bir bootloader yükleyerek harici seri port cihazına gerek kalmadan, üzerindeki usb konnektörü ile haberleşmek/program yükleme nasıl yapılacağı konusuna bakacağız.
Öncelikle;
http://dan.drown.org/stm32duino/package_STM32duino_index.json
linkini Arduino IDE, Dosya > Tercihler > Ek Devre Kartları Yöneticisi URL ‘leri
bölümüne ekliyoruz.
Daha sonra Araçlar > Kart > Kart Yöneticisi
alanını açıyoruz. Arama yerine “STM32F1” yazıp ilgili eklentiyi kuruyoruz.
Arkasından STM32 Bootloader dosyasını indiriyoruz. Kart üzerindeki BOOT1 jumperini “1” konuma getirip “RESET” butonuna basıyoruz. (BOOT0, pinlere yakın olan, RESET butonuna yakın olan ise BOOT1). ST-Link V2 ile terminal üzerinden;
1 |
st-flash write ./generic_boot20_pc13.bin 0x8000000 |
komutunu verip yazılımın yüklenmesini bekliyoruz.
İşlem bittikten sonra “BOOT1” jumperini yine “0” konumuna alıp “RESET” butonuna basıyoruz.
~/.arduino15/packages/stm32duino/tools/stm32tools/2020.3.13/linux
dizini altındaki;
1 |
sudo sh install.sh |
komutunu çalıştırıyoruz.
USB konnektörünü taktığımızda /dev/ttyACM0 cihazının eklendiğini görebiliriz. Arduino IDE üzerinden artık rahattca programlamak/haberleşmek mümkün.
Bunun için “Araçlar” menüsünden;
Kart: “Generic STM32F103C series”
Variant : “STM32F103C8 (20k RAM, 64k Flash”
Upload Metod : “STMduino bootloader”
Port : “/dev/ttyACM0 (Mapple Mini)
olarak seçebilirsiniz.
İyi eğlenceler…
Kaynak:
https://circuitdigest.com/microcontroller-projects/programming-stm32f103c8-board-using-usb-port
https://aattk.net/2019-11-17-stm32f103-blue-pill-bootloader-arduino/
https://github.com/rogerclarkmelbourne/STM32duino-bootloader