
Main panel
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

A custom 6-key macropad featuring per-key RGB LEDs (with some extras :p) a 128x32 0.91" OLD screen, a rotary encoder switch and a cool semi-open case design!
Junyapad is an open-source printed circuit board by junyali, from the junyali/Junyapad repository on GitHub, published under the MIT licence. It is a 2-layer board of 92.9 × 52.4 mm with 47 parts on 30 nets, routed with 337 tracks and 59 vias.
It is built around the SK6812MINI-E. Its parts include 16 diodes, 10 capacitors, 7 switches, 2 resistors and 1 IC. It belongs with the RP2040 boards of this library.
A custom 6-key macropad featuring per-key RGB LEDs (with some extras :p) a 128x32 0.91" OLD screen, a rotary encoder switch and a cool semi-open case design!
PCB designed in KiCAD, case built in OnShape, and firmware built using QMK. Pretty proud of this as it's fully independent (no assistance from friends needed or Q's asked :DD)
| Description | Image |
|---|---|
| Schematic | ![]() |
| PCB | ![]() |
| PCB Render Front | ![]() |
| PCB Render Back | ![]() |
| Case Render | ![]() |
| Component | Footprint | Qty | Unit Price (£) | Total Price (£) | Link |
|---|---|---|---|---|---|
| SEEED XIAO RP2040 | XIAO-RP2040-DIP | 1 | 3.99 | 3.99 | https://www.aliexpress.com/item/1005004459618789.html |
| Cherry MX switches | N/A | 6 | 0.21 | 1.26 | https://www.aliexpress.com/item/1005006255961111.html |
| Generic Keycaps | N/A | 6 | 0.75 | 0.75 | https://www.aliexpress.com/item/1005005386897424.html |
| 1N4148 Diodes | D_DO-35_SOD27_P7.62mm_Horizontal | 6 | 0.02 | 0.12 | https://www.aliexpress.com/item/1005006245109375.html |
| SK6812 MINI LEDs | LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | 10 | 0.08 | 0.80 | https://www.aliexpress.com/item/1005001971988539.html |
| 128x32 0.91" OLED Display | OLED_128x32 | 1 | 0.74 | 0.74 | https://www.aliexpress.com/item/1005008640132638.html |
| EC11 Rotary Encoder Switch | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | 1 | 0.74 | 0.74 | https://www.aliexpress.com/item/1005004907970664.html |
| 4.7kΩ Resistors | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | 2 | 0.05 | 0.10 | https://www.aliexpress.com/item/1005006427040577.html |
| 0.1uF Disc Capacitors | C_Disc_D3.0mm_W1.6mm_P2.50mm | 10 | 0.01 | 0.10 | https://www.aliexpress.com/item/32973259342.html |
| M3x16mm screws | N/A | 4 | 0.04 | 0.16 | https://www.aliexpress.com/item/32844540184.html |
| M3 hex nuts | N/A | 4 | 0.03 | 0.12 | https://www.aliexpress.com/item/1005007593861199.html |
| PCB Fabricated (JLCPCB, incl shipping) | N/A | 5 | 0.94 | 4.70 | https://jlcpcb.com |
| 3D Printed Case (#printing-legion) | N/A | 1 | 0.00 | 0.00 | https://printlegion.hackclub.com |
Total Price: £13.58 (approx US$18.54)
Prices are a bit wonky since most products must be bought in bulk - this is an optimistic BOM
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | C | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 |
| 10 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** |
| 10 | SK6812MINI | LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 6 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6 |
| 6 | SW_Push_45deg | MX_Solderable:MX-Solderable-1U | SW1, SW2, SW3, SW4, SW5, SW6 |
| 2 | 4.7kΩ | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2 |
| 1 | OLED_128x32 | ScottoKeebs_Components:OLED_128x32 | J1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW9 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
It measures 92.9 × 52.4 mm and has 2 copper layers, 1.6 mm thick.
47 parts, built around the SK6812MINI-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the junyali/Junyapad repository on GitHub, at the commit this page was made from: the board is pcb/junyapad.kicad_pcb and its schematic pcb/junyapad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.

