
Keyboard
DEV-ajthedj/Keyboard
A custom RGB keyboard that features three 1D capacitive touch sliders, two joysticks, an OLED screen, a fingerprint sensor, and plenty of macro keys!

A fully custom 100% mechanical keyboard with a custom black PCB, hot-swap clicky switches, and full RGB where every internal component is hand soldered and nothing is by assemble.
Ghoost Board is an open-source printed circuit board by Broccoliux, from the Broccoliux/Broccoli-board repository on GitHub. It is a 2-layer board of 319 × 142.5 mm with 368 parts on 219 nets, routed with 4,876 tracks and 832 vias.
It is built around the 74AHCT125D, MCP73831 and 1N4148W, with the SK6812MINI-E and USBLC6-2SC6 among its other parts. Its parts include 168 diodes, 90 capacitors, 84 switches, 4 ICs and 3 resistors. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.
[blocked]
[blocked]
[blocked]
[blocked]
[blocked]
A fully wireless 75% mechanical keyboard built from scratch custom PCB, per-key RGB, BLE 5.0, hot-swap switches, and a 3D printed case. Every component chosen, every trace routed by hand.
Broccoli Board is a custom 84-key 75% keyboard I designed completely from scratch. The PCB is designed in KiCad, the case in Fusion 360, and the firmware runs on ZMK. It's fully wireless over BLE 5.0 via the nice!nano V2, has per-key RGB LEDs reverse-mounted on the back of the PCB, and uses Kailh hot-swap sockets so I can swap switches without touching a soldering iron.
I didn't want to spend $200+ on a keyboard that still isn't fully mine. So I built one my own that belong to me.

![]() | ![]() |
![]() | ![]() |
| Component | Details |
|---|---|
| MCU | nice!nano V2 (nRF52840), socketed |
| Layout | 75%, 84 keys |
| Switches | Gateron Blue × 84, 5-pin PCB mount |
| Hotswap | Kailh CPG151101S11 × 84 |
| LEDs | SK6812 Mini-E × 84, reverse mount |
| Encoder | EC11 rotary encoder with push switch |
| Wireless | Bluetooth 5.0 BLE |
| Firmware | ZMK |
| Battery | 3.7V LiPo 2000mAh (804050), JST PH2 |
| Charger IC | MCP73831, 500mA |
| Regulator | ME6211 3.3V LDO |
| Level shifter | 74AHCT125 |
| ESD protection | USBLC6-2SC6 |
| USB connector | GCT USB4105, 16-pin USB-C |
| PCB | 2-layer, JLCPCB, KiCad 10 |
| Case | SLA resin 3D print, Fusion 360 |
| Matrix | 9 rows × 10 columns, col2row |
pcb/gerbers.zipboards/shields/broccoli_board/broccoli_board.keymap.uf2 from Actions artifacts.uf2 onto the USB drive that appearsnote: The frimware isn't completely, i will complete it once this gets approved.
💰 Estimated total: ~$174 USD — can drop to $120–$140 buying locally.
| Component | Spec | Qty | Price | Notes | Link |
|---|---|---|---|---|---|
| Microcontroller (MCU) | nice!nano V2 nRF52840 | ×1 | $7.00 | Clone — cheaper, slightly less reliable | Buy |
| 74AHCT125 Level Shifter | TSSOP-14 | ×1 | $2.52 | Pack of 10 — LED data 3.3V→5V | Buy |
| MCP73831 LiPo Charger | SOT-23-5 | ×1 | $2.50 | Pack of 10 — LiPo charging IC | Buy |
| ME6211 3.3V LDO | ME6211C33 SOT-23-5 | ×1 | $2.20 | Pack of 10 — 3.3V regulator | Buy |
| USBLC6-2SC6 ESD Protection | SOT-23-6 | ×1 | $1.50 | Pack of 10 — USB ESD protection | Buy |
| Gateron Blue Switch | G Pro Blue 5-pin | ×84 | $24.00 | Pack of 100 — 5-pin PCB mount | Buy |
| Kailh Hotswap Socket | MX compatible | ×84 | $7.00 | Pack of 100 | Buy |
| EC11 Rotary Encoder | 20mm with push switch | ×1 | $2.00 | Pack of 5 | Buy |
| Reset Button | SMD tactile 3×4mm | ×1 | $1.50 | Pack of 30 | Buy |
| SK6812 Mini-E RGB LED | Reverse mount | ×84 | $13.50 | Pack of 100 — buy 100, need 84 + spares | Buy |
| 1N4148W Matrix Diode | SOD-123 | ×84 | $1.50 | Pack of 100 — buy 100, need 84 + spares | Buy |
| Resistor 10K | 0603 | ×10 | $1.20 | Pack of 300 | Buy |
| Resistor 5.1K | 0603 | ×5 | $1.30 | Pack of 300 | Buy |
| Resistor 330Ω | 0603 | ×1 | $2.00 | Pack of 500 | Buy |
| Capacitor 100nF | 0805 | ×100 | $2.00 | Pack of 200 | Buy |
| Capacitor 10µF | 0805 | ×1 | $2.20 | Pack of 200 | Buy |
| USB-C Receptacle 16P | GCT USB4105 SMD | ×1 | $4.50 | Pack of 5 | Buy |
| JST PH2 2-pin | PH2.0 2-pin connector | ×1 | $2.00 | Pack of 2 | Buy |
| Polyfuse 500mA | Resettable fuse 1206 | ×1 | $1.70 | Pack of 10 | Buy |
| LiPo 3.7V 2000mAh | 804050, JST PH | ×1 | $9.40 | Price for 2 | Buy |
| Keycap Set | PBT 75% MX compatible | ×75 | $22.50 | 100+ keycaps included | Buy |
| Rotary Knob | Aluminum 6mm D shaft 20mm | ×1 | $2.00 | 2 pieces | Buy |
| PCB Fabrication | 2-layer, FR-4, 1.6mm, HASL | ×5 boards | $22.20 | Minimum 5 pieces | JLCPCB |
| 3D Print — Tray | SLA resin | ×1 | $25.30 | Local 3D printer recommended | JLC3DP |
| 3D Print — Top Plate | SLA resin | ×1 | $8.30 | Local 3D printer recommended | JLC3DP |
| 3D Print — Top Cover | SLA resin | ×1 | $2.65 | Local 3D printer recommended | JLC3DP |
| M3 Screws | M3 × 8mm countersunk | ×10 | $1.00 | Pack of 50 | Buy |
| M3 Standoffs | M3 × 4mm | ×10 | $1.00 | Pack of 50 | Buy |
Schematics is reviewed my multiple people in fallout + AI. there was problem init that i fixed, and now it LGTM repo is surface checked by riitam
Made by Nabeel Ahmed (18) × Hashir (17) — Punjab, Pakistan 🇵🇰 BWP
MIT
why the heck it dont work
| Qty | Value | Footprint | References |
|---|---|---|---|
| 84 | 100nf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C13, C14, C15, C16, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +68 |
| 84 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +68 |
| 84 | Gateron_Blue | hotswap kahli pritty:SW_Hotswap_Kailh_MX_1.00u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +68 |
| 84 | SK6812Mini-E | LED R footprints:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +68 |
| 5 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C17, C18 |
| 4 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R_RST1, R4, R5, R7 |
| 1 | 100nf | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | C75 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C_RF1 |
| 1 | 330R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 5.1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 74AHCT125 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U2 |
| 1 | Battery_JST_PH2 | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | EC11 | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHoles | ENC1 |
| 1 | MCP73831 | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm | U3 |
| 1 | ME6211-3.3V | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | BTN1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | D_ESD1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | nice!nano | nice_nano:nice_nano | U1 |
The 360 most common of 368 parts.
It measures 319 × 142.5 mm and has 2 copper layers, 1.6 mm thick.
368 parts, built around the 74AHCT125D, MCP73831, 1N4148W and 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 Broccoliux/Broccoli-board repository on GitHub, at the commit this page was made from: the board is pcb/Ghoost Board.kicad_pcb and its schematic pcb/2nd page.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Broccoliux before reusing the design.

DEV-ajthedj/Keyboard
A custom RGB keyboard that features three 1D capacitive touch sliders, two joysticks, an OLED screen, a fingerprint sensor, and plenty of macro keys!


CalamityCow/MacOS-Keyboard
Two modules based on the STM32F072CBT6 to make integrated MCU PCBs simpler. They're designed to sit between 2 switches on an ortholinear or row-staggered keyboard, column-staggered will require some manual moving to get…

mburger89/SMK_macro_pad
4x4 wireless macro pad — RP2040 + Raspberry Pi RM2. KiCad project generated from Python; includes a 42%-smaller 'mini' variant with back-mounted electronics.

slopus/codex-keybored
A 100% vibe-coded hardware build: Fusion 360, six-layer KiCad PCB, STM32 firmware, and live JLC factory handoff.


