Skip to content

Instantly share code, notes, and snippets.

@Ardakilic
Last active March 6, 2024 08:02
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ardakilic/9b5f831fd67a4a5c787b574f0a23f64a to your computer and use it in GitHub Desktop.
Save Ardakilic/9b5f831fd67a4a5c787b574f0a23f64a to your computer and use it in GitHub Desktop.
Domo Macropad birleştirme ve firmware kurulum dökümanı

Pro Micro'ya Firmware Yüklemek

Öncelikle QMK Firmware'i bilgisayarınıza kurmalısınız. Ben Linux ve macOS'te nasıl kurduğumu anlatayım:

cd $HOME
git clone --recurse-submodules git@github.com:qmk/qmk_firmware.git
cd qmk_firmware
make git-submodule

Bu klasik kurulum. Ben el alışkanlığından böyle gidiyorum. Şu Linkte daha modern kurulumlar da var. Modern kurulumlarda $HOME ana klasörünüze bir qmk_firmware klasörü oluşturmalı, tüm anlatacağım işlemler bu klasör altından ilerliyor.

Ardından benim forkumdaki domo klasörünü indirdiğiniz qmk içine almalısınız:

Buraya tıklayarak benim QMK fork'umdan en güncel zip'i indirin.

Ardından zip içindeki domo klasörünü qmk_firmware/keyboards/ klasörüne atmalısınız. qmk_firmware/keyboards/domo/keymaps/default gibi gitmeli klasör yapısı.

Ardından qmk_firmware ana klasöründe şu komutu çalıştırın:

make domo:default:avrdude

Firmware'i derlemeye başlayacak. Sonra Pro micro'yu takıp resetlemenizi isteyecek. Bunu da Pro micronun aşağıdaki fotoda sağ üstten 2. ve 3. pinleri GND ve RST pinlerini bir tornavida, ataş, makas gibi bir iletken şeyle değdirerek yapabilirsiniz:

https://i.imgur.com/5dtYj9k.png

Her layout güncellediğinizde bunu yeniden yapmalısınız, lakin her seferinde böyle tel değdirmenize gerek yok, board'daki buton tam olarak bu iş için 😊

Eğer QMK'yi komut olarak kurduysanız (brew ile vs.) şöyle olacak komut:

qmk compile -kb domo -km default

Kısaca mantığı: Her keymap değişiminde içine yüklemek için Pro Micro'yu reset moduna alıp firmware'i içine upload ediyorsunuz.

Birleştirme

Parça Listesi

Kitte olan parça listesini aşağıda bulabilirsiniz:

*** Olası bir eksikte lütfen haber verin. ***

Adet Bileşen Açıklama
1 PCB Macropad ana devresi
1 Pleksi Pleksi alt plakası
4 Silikon Ayak Kaymaması için silikon ayak
1 Pro Micro Firmware'i barındıran mikro işlemci
1 Reset Switch Macropad'i Reset / bootloader moda almak için buton
10 Diyot* Standart 1n4148 sinyal diyodu
9 Kailh MX Soketi MX switchleri lehimlemeden değiştirebilmeniz için hotswap soketler
9 MX Switch 5 Pin pcb mount MX stili switch. Standart olarak Brown switch
1 Rotary Encoder EC11, 5Pin, 6mm
1 Encoder Kapağı Encoder'in kapağı, kozmetik olarak şık durması için
9 Tuş MX uyumlu tuşlar. Tüm kitlere yüksek kaliteli XDA profil PBT tuşlar eklendi
1 Alt Plaka Akrilikten kesim, M2 vidalara uygun plaka
4 LEDS WS2812B 5050 RGB LEDs
4 40 Pin dişi soket Opsiyonel. Pro micro ve oled'i soketlemek isterseniz 12+12 = 24 pini pro micro için. 4+4 pini de OLED soketlemek için
1 OLED Display 0.91 128×32 OLED modülü SSD1306 - Beyaz
4 M2 Spacer 4mm PCB ile pleksi arasında basamak olması adına
8 M2 Vida 5mm PCB'ye ve alt pleksi tabana köşelerden vidalanacak
  • : Diyot telleri

Birleştirme

Öncelikle arka tarafından başlayın.

https://i.imgur.com/uvTqnG0.jpg

Bu fotoda LED'ler yok, ama LED'ler de şu hizayla lehimlenecek (çipli kısım yukarı bakacak): https://i.imgur.com/oArBjeg.png (Sağ üstteki LED0'ın, fotoya göre sol üst LED'i data in olacak yani.)

İlk olarak diyotlardan başlayın. Diyotların siyah çizgili kısmı (katotlar), lehimlenecek yuvasının sağ tarafındaki kareye gelecek şekilde, fotoğraftaki gibi lehimleyin.

Diyotların artan tellerini yan keski ile kestikten sonra atmayın. Opsiyonel olarak Pro micro ve OLED modülü soketlemekte kullanacağız

Burada dikkat etmeniz gereken şey, öbür uçta diyotlatın lehimlendiği yerlerdeki tümsekler çok yüksek olmasın. Switch'ler yamuk durabilir yoksa. Elinizden geldiğince alçak olarak yapmaya çalışın buraları. Biraz kesseniz ya da az lehim dökseniz de, PCB iç hattı boyunca da lehimlendiğinden çok sorun olmayacaktır. Demeye çalıştığım aşağıdaki fotoda daha iyi anlayabilirsiniz:

https://i.imgur.com/dke7Z60.jpg

Bu lehimlemeler çok tümsekli olmamalı.

Bunun ardından Kailh hotswap soketleri lehimleyin. Soketlerin kendi destek yuvaları da var, ama ters lehimlememeye dikkat edin. Soket, switch'in orta yuvasının büyük yuvarlak deliğini kapamamalı.

Ardından encoder ve 4 bacaklı reset butonunu lehimleyin.

Bunun ardından da

a. Pro Micro'yu içinden çıkan 2x12 pinler ile,

b. Opsiyonel olarak eklediğim dişi soketten 2x12 pinlik 2 parça kırarak pcb'ye lehimleyin.

Pro Micro doğrudan lehimlerken veya soketlerken, aşağıdaki fotodaki gibi, sırtı yukarı gelecek şekilde hizalanmalı.

https://i.imgur.com/7OC5pQE.jpg

Soketlemeye devam edecekseniz, pro microyu da şu linkteki gibi, artan diyot telleri ile soketleyebilirsiniz.

OLED'i de soketlemeniz lazım. ben mevcut soket pinlerinden biraz daha lehim ekleyip (fabrikasyon lehimin erime noktasını elimdeki lehim alaşımı ile düşürüp) lehim teli ve lehim pompası ile söküp, ayırıp, aşağıdaki resimdeki gibi soketledim.

https://i.imgur.com/IQXyYyH.png

Oled'i PCB'ye yetiştirmek için 40 pin dişi soketten artan 4 pini daha kırıp PCB'deki kısmına ara tümsek olarak koydum. Ekranın açısını sabitlemek için de yukarıdaki gibi bir silikon ayak veya başka bir malzeme kullanabilirsiniz.

Bunun da ardından tek tek switch'leri yuvalarına oturtup encoder'in kapağını üstüne koyun. Firmware'i de ilk kısımdaki yükledikten sonra USB kablo ile bilgisayara bağlayınca OLED ekranda "Hello world" yazıyorsa tebrikler, her şeyi doğru yaptınız! 🎉

https://i.imgur.com/dIkdXYt.png

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment