120% keyboard design
The design for the PCB was done in KiCad. The PCB is designed according to the specifications of manufacturing with JLCPCB.
- D1-128 MiniMELF Diode (LL4148 L1G)
- D129-256 WS2812B-Mini RGB LED
- J1 2x3-pin 2.54mm header (optional)
- J2 0.91" OLED Display (e.g. Amazon link)
- R1-3 4K7Ω 0805 resistor
- SW1-128 Cherry MX RGB switch (either plate or PCB mount)
- SW16 Alps EC11E rotary encoder
- SW129 MJTP1117 equivalent reset switch
- U1 Elite-C v4
- U2 74HC154 4-to-16 demultiplexer
Prerequisites:
Building:
poetry installpoetry run python keyboard_layout.py
Prerequisites:
- Podman
- dfu-programmer
Building:
make
Flashing:
make flash
- Install Ubuntu >= 22.04
- Install usbipd-win
sudo apt install dfu-programmer podman
Flashing:
- In Powershell
usbipd listusbipd wsl attach --busid=#-##
- In WSL
sudo make flash- Accessing USB devices via usbipd requires root
