Malzeme Listesi
1- STM32f103
2- 4 Port Dip Swich
3- Mekanik Klavye
4- St-Link V-2
Stm32f103’e Linux’ta st-link kullanarak stm32duino bootloader’ı kurun
Stm32 duino önyükleyici, açık kaynaklar altında geliştirilen STM32 serisi için bir önyükleyicidir. Bu önyükleyiciyi kullanıyorsanız, USB arabirimi çalışabilir, böylece programları st-link veya USB TTL gibi bir dongle kullanmadan doğrudan USB arabirimi üzerinden yükleyebiliriz. Bu, elbette STM32 tabanlı mikrodenetleyicinin kullanıcıları için bunu çok kolaylaştırır çünkü oldukça pratiktir.
Stm32duino bootloader’ı st-link v2 dongle’ı kullanarak stm32f103 mikro denetleyicisine kuracağım.
bu sefer linux işletim sistemini, yani Ubuntu 20.4’ü kullanıyorum. Linux OS (ubuntu) kullanıyorum çünkü stlink, sürücüyü yüklemeye gerek kalmadan doğrudan geri yüklenebilir. Windows kullanıyorsanız, ST-Link yardımcı program yazılımını kullanabilir ve STLINK sürücüsünü yükleyebilirsiniz, ancak şu anda yazılımı kullanmıyorum, belki bir sonraki eğitimde yapacağım.
Araçlar ve malzemeler:
- stm32duino bootloader dosyası stm32duino bootloader’ı stm32 ile stm32’nizdeki led pin c13’e bağlıysa, c13 dosyasını indirin.
ürütme:
- Stlink’i stm32’ye bağlayın. stm32’deki pime ayarlayın (swdio, swclk, gnd ve 3v3)
2. Jumper Konumu Boot 0’ı programlama moduna taşı
3. komutu yazarak terminalde kök olarak oturum açın
— sudo su
4. st-link araçlarını komutla yükleyin
— sudo apt-get install stlink-tools
5. stlink’i PC’ye bağlayın, komutu yazarak stlink’in bağlı olduğundan emin olun
— lsusb
6. Temizlemek İçin komutu yazın:
— st-flash erase
Bu komut, stm32’deki programın tüm içeriğini silmeye yarar.
7. komutu yazın:
— st-flash write /home/keskin/stm32duino/generic_boot20_pc13.bin 0x8000000
8. yükleme işleminin tamamlanmasını bekleyin.
9. yükleme işlemi tamamlandıysa, stlink’i bilgisayarınızdan kaldırın ve boot0 atlama telini orijinal konumuna getirin
10. Stm32f103’ü bir usb kablosuyla bilgisayara bağlayın. Stm32 lediniz yanıp sönüyorsa, bootloader doğru şekilde kurulmuş demektir.
11. tespit edilip edilmediğini komutla kontrol edin
— lsusb
Qmk Firmware Nedir
Klavye Düzeni Tanımlama
Firmware .Bin yazılımını oluşturma
Hazırladığımız Dosyaları Stm32f103’e Yazma
Dfu-util kullanarak QMK Bellenimini STM32F103’e yükleyin
Dfu-util kullanarak QMK Bellenimini STM32’ye yükleyin
Adımlar:
- STM32duino bootloader’ın doğru şekilde kurulduğundan emin olun.
- qmk sabit yazılım kurulumunu yapın.
- qmk-firmware dizinine girin
- şu komutla derleyin:
— make bt66tech/bt66tech60:default
- Stm32’yi Üzerindeki usb ilebilgisayara bağlayın
- komutla yükle— dfu-util -a 2 -D 1eaf:0003 -U bt66tech_bt66tech60_default.bin
- Bitti.
Stm32f103 Pinout
USB B PinOut
qmk kaynakları