Skip to content

ozkan/Raspberry-Pi-ile-Plaid-Klavyeye-Bootloader-Yukleme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raspberry Pi ile Plaid Klavyeye Bootloader Yükleme

plaid

RaspberryPi OS yüklü bir raspberry pi cihazının terminaline PuTTY yardımıyla bağlanın. Dilerseniz aynı işlemleri masaüstü grafik arayüzü bulunan bir RaspberryPi OS sürümünü kullanarak, raspberry pi'ın kendi arayüzü üzerinden de yapabilirsiniz.

Bağlantı şeması:

Raspberry pi (RPi 2, 3, 4 veya Zero) ile Plaid arasındaki bağlantıyı aşağıdaki resimde gösterlidiği gibi yapın. Bağlantı şeması

Raspberry Pi OS güncelleştirmelerini yapın:

pi@raspberrypi ~ $ sudo apt-get update

Flex ve Bison'ı kurun:

pi@raspberrypi ~ $ sudo apt-get install bison flex -y

Avrdude yazılımını yükleyin:

pi@raspberrypi ~ $ wget http://download.savannah.gnu.org/releases/avrdude/avrdude-6.2.tar.gz
pi@raspberrypi ~ $ tar xfv avrdude-6.2.tar.gz
pi@raspberrypi ~ $ cd avrdude-6.2/

linuxgpio'yu etkinlestirin ve yükleyin:

pi@raspberrypi avrdude-6.2/~ $ ./configure -enable-linuxgpio
pi@raspberrypi avrdude-6.2/~ $ make
pi@raspberrypi avrdude-6.2/~ $ sudo make install

Kullanılacak GPIO pinleri için avrdude.conf dosyasını yapılandırın:

pi@raspberrypi avrdude-6.2/~ $ sudo nano /usr/local/etc/avrdude.conf

'linuxgpio' kelimesini aratın, aşağıdaki gibi bir bölüm görmelisiniz:

#programmer
#  id    = "linuxgpio";
#  desc  = "Use the Linux sysfs interface to bitbang GPIO lines";
#  type  = "linuxgpio";
#  reset = ?;
#  sck   = ?;
#  mosi  = ?;
#  miso  = ?;
#;

Bunu şu şekilde değiştirin:

programmer
  id    = "linuxgpio";
  desc  = "Use the Linux sysfs interface to bitbang GPIO lines";
  type  = "linuxgpio";
  reset = 4;
  sck   = 11;
  mosi  = 10;
  miso  = 9;
;

Bootloader için hex dosyasını indirin:

pi@raspberrypi avrdude-6.2/~ $ wget https://raw.githubusercontent.com/Daveyr/plaid/add-bootloader-info/bootloader/plaid_default.hex

Bootloader'ı yükleyin:

pi@raspberrypi avrdude-6.2/~ $ sudo avrdude -u -c linuxgpio -p atmega328p -v -U flash:w:"plaid_default.hex":a -U lfuse:w:0xF7:m -U hfuse:w:0xD0:m -U efuse:w:0xfc:m

Test etmek için aşağıdaki kodu çalıştırın:

sudo avrdude -c linuxgpio -p atmega328p

Eğer aşağıdaki çıktıyı alırsanız bootlader başarılı bir şekilde yüklenmiş demektir.🎉

avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f (probably m328p)
avrdude.exe done.  Thank you.

Yukarıda yüklediğiniz plaid_default.hex dosyası firmware ile bootloader'ın birleştirilmiş halidir. Yani bootloader'ı ile beraber firmware'i de yüklediniz. Dolayısıla plaid'in içinde default keymap yüklü şu anda. Plaid'i bilgisayarınıza bağlayıp test edebilirsiniz. Klavye üzerindeki kırmızı led yanmalıdır ve boot düğmesine basmak yeşil led'i yakmalıdır.

Ayrıca Atmega-328p mikro denetleyicisine bootloader'ı yüklendikten sonra qmk kullanarak klavyeyi doğrudan programlayabilirsiniz. Plaid'i bilgisayarınıza usb ile bağlayın, programlama moduna geçmek için:

  • Reset butonuna basın.
  • Boot butonuna basın.
  • Reset butonunu bırakın.
  • Boot butonunu bırakın.

Kişiselleştirilmiş keymap dosyalarının nasıl üretildiğini öğrenmek için https://docs.qmk.fm adresine bakın. Klavyeniz için hazırladığınız keymap'i yüklemek için QMK Toolbox uygulamasını kullanın veya qmk_firmware kullanarak qmk dizininde şu kodu çalıştırın:

make dm9records/plaid:defaut:flash

Atmega328'e Breadboard Üzerinde Bootloader Yükleme

Plaid veya başka bir klavyenin mikrodenetleyicisine (atmega328p) breadboard üzerinde bootloader yüklemek için devreyi aşağıdaki resimde gösterildiği gibi kurun.

Gerekli Bileşenler:

  • Rarpberry Pi (2, 3, 4 veya Zero)
  • Breadboard
  • 16.000 MHz Kristal
  • 22pf Kondansatör x2
  • 10kΩ Direnç
  • Jumper Kablo

Bağlantı Şeması:

Bağlantıları yaptıktan sonra yukarıdaki bootloader yükleme adımlarını takip edin. Avrdude yazılımında bir değişiklik yapılmayacaktır.


Kaynaklar:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published