PixelWave
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

40 Key Ergonomic Split Keyboard with Encoders, LCDs, and Underglow.
Keyboard is an open-source printed circuit board by nnandrew, from the nnandrew/heartbreak repository on GitHub. It is a 2-layer board of 268.9 × 123.7 mm with 189 parts on 132 nets, routed with 1,620 tracks and 298 vias.
It is built around the 74AUP2G14DW and SK6812. Its parts include 68 diodes, 46 switches, 30 capacitors, 12 resistors and 4 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
a 40 Key Wireless BLE Split Keyboard with Encoders, LCDs, Haptic Feedback, Fingerprint Reading, Underglow, and a corny theme.

| Name | Count | Notes |
|---|---|---|
| PCB | 2 | Reversible |
| PCB Coin | 1-2 | fills case hole with a <3 |
| Top Shell | 2 | 3D printed or machined integrated plate |
| Bottom Shell | 2 | Transparent resin print |
| Magnets | 48 | 3x1mm to hold the case together |
| nice!nano v2.0 | 2 | ZMK BLE |
| MCU Sockets | 50-70 | 0627-0-15-15-21-27-10-0 |
| MCU Pins | 50-70 | 3320-0-00-15-00-00-03-0 |
| Reset Switch | 2 | B3U-3000P-B |
| Power Switch | 2 | PCM12 |
| Battery | 2 | 301230 size |
| Diodes | 42 | SOD-123 SMD |
| Switch Sockets | 40 | Kailh sockets |
| Key Switches | 40 | Only compatible with MX style |
| Keycaps | 40 | All 1u |
| USB C cable | 1 | Data lines required for flashing |
| Name | Count | Remarks |
|---|---|---|
| Rubber feet | 8 | reduce sliding |
| nice!view LCD | 2 | low power draw |
| Pimoroni Haptic Buzz | 1 | requires custom firmware |
| Waveshare UART Fingerprint Sensor | 1 | requires custom firmware |
| EC11 Rotary Encoder | 2 | using hardware debouncing |
| 17mm Encoder Knob | 2 | a tight fit |
| Schmitt Trigger | 2 | 74AUP2G14 |
| 10kOhm Resistors | 8 | encoder debounce |
| 0.1uC Capacitors | 4 | for leds and debounce |
| WS2812B | 9 | LEDs for Undergrow |
| SK6812-SIDE | 4 | LEDs for Undergrow |
| P-Channel MOSFET | 2 | SOT-23 to shutoff LEDs |
| 200Ohm Resistors | 2 | current limit for mosfet |
| 200kOhm Resistors | 2 | pulldown for mosfet |
| 0.1uC Capacitors | 26 | for leds and debounce |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | hb44:SMD_SOD123 | D1, D10, D10_R1, D11, D11_R1, D12, D12_R1, D13, D13_R1, D14, D14_R1, D15, D15_R1, D16, D16_R1, D17 +26 | |
| 40 | MX | hb44:SMD_CherryMX_MidHeight_HotSwap | SW1, SW10, SW10_R1, SW11, SW11_R1, SW12, SW12_R1, SW13, SW13_R1, SW14, SW14_R1, SW15, SW15_R1, SW17, SW17_R1, SW18 +24 |
| 30 | 0.1u | hb44:SMD_Cap_0603 | C1, C1_R1, C2, C2_R1, C10, C10_R1, C11, C11_R1, C12, C12_R1, C13, C13_R1, C14, C14_R1, C15, C15_R1 +14 |
| 18 | SK6812 | hb44:WS2812B_data-bridgeable | LED1, LED2, LED3, LED4, LED5, LED5_R1, LED6, LED6_R1, LED7, LED7_R1, LED8, LED8_R1, LED10_R1, LED11_R1, LED12_R1, LED13_R1 +2 |
| 16 | MountingHole | hb44:MountingHole_4mm | H1, H1_R1, H2, H2_R1, H3, H3_R1, H4, H4_R1, H5, H5_R1, H6, H6_R1, H7, H7_R1, H8, H8_R1 |
| 8 | 10k | hb44:SMD_Res_1206 | R1, R1_R1, R2, R2_R1, R3, R3_R1, R4, R4_R1 |
| 8 | SK6812 | hb44:SK6812-SIDE | LED1_R1, LED2_R1, LED3_R1, LED4_R1, LED10, LED11, LED12, LED13 |
| 3 | LOGO | hb44:heart | G***, locked, locked |
| 2 | 200 | hb44:SMD_Res_1206 | R5, R5_R1 |
| 2 | 200k | hb44:SMD_Res_1206 | R6, R6_R1 |
| 2 | 74AUP2G14 | hb44:SMD_74AUP2G14_SOT-363 | U2, U2_R1 |
| 2 | Conn_01x02 | hb44:TH_BatteryConn | J1, J1_R1 |
| 2 | Conn_01x05 | hb44:Pimoroni Haptic Buzz | J2, J2_R1 |
| 2 | LOGO | hb44:heartbreak | G***, locked |
| 2 | Q_PMOS_GSD | hb44:SMD_P_MOSFET_SOT-23 | Q1, Q1_R1 |
| 2 | RotaryEncoder_Switch | hb44:EC11 | SW16, SW16_R1 |
| 2 | SW_DPDT_x2 | hb44:SMD_SW_SPDT_PCM12 | SW22, SW22_R1 |
| 2 | SW_PUSH | hb44:SMD_SW_SPST_B3U-3000P-B | SW23, SW23_R1 |
| 2 | nice!nano | hb44:nice!nano | U1, U1_R1 |
| 2 | nice!view | hb44:nice!view | LCD1, LCD1_R1 |
It measures 268.9 × 123.7 mm and has 2 copper layers, 1.6 mm thick.
189 parts, built around the 74AUP2G14DW and SK6812. 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 nnandrew/heartbreak repository on GitHub, at the commit this page was made from: the board is PCB/keyboard.kicad_pcb and its schematic PCB/Left.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 nnandrew before reusing the design.
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

conol-ai/openmicrokbd
Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org



cormoran/dya-dash-keyboard
DYA Dash portable wireless split keyboard with 25mm trackball

w4ilun/neofighter
A MIDI controller using arcade buttons with RGB lighting effects

miliar/saiboard
An open-source, wooden electronic Go board that integrates with KataGo.

256foundation/emberone00-pcb
KiCAD design files for the emberOne/00 hashboard