Skip to the content
PCBKitNew board
2 layers72.7 × 94.2 mmMonkeypad, the printed circuit board in 3D

A custom 9-key macropad with an OLED screen, rotary encoder, and underglow LEDs.

Size
72.7 × 94.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
34
Pads
120
Tracks, vias
326, 1
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Jun 2026
Updated
9 Jun 2026

Overview

Monkeypad is an open-source printed circuit board by simonproyt, from the simonproyt/monkeypad repository on GitHub. It is a 2-layer board of 72.7 × 94.2 mm with 29 parts on 34 nets, routed with 326 tracks and 1 via.

It is built around the WS2812B. Its parts include 18 diodes, 8 switches, 1 IC and 1 connector.

Main components

1

README

README.md

Monkeypad

A custom 9-key macropad with an OLED screen, rotary encoder, and underglow LEDs.

Pictures

Images

1. 3D Render of the case for the macropad, designed in openSCAD

3D Case Render

2. Screenshot of the Schematic in KiCad

Schematic

3. PCB Layout (2D)

2D PCB Routing

4. PCB Layout (3d)

PCB 3D View

Mockups of the oled screen ui

Qemu supports rp2040 emulation but sadly it dosent support i2c devices so sadly i can only show mockups now

  • OLED: PC Stats Screen
  • OLED: MonkeyOS Menu
  • OLED: Bongo Cat (Idle)
  • OLED: Bongo Cat (Typing)

BOM

ReferenceQtyValueFootprint
D1-D99D1-D9Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal
D10-D189WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm
J11J1Connector:FanPinHeader_1x04_P2.54mm_Vertical
SW1, SW2, SW4-SW98SW_Cherry_MXButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB
SW_ENC?1SW_ENCRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
U11U1footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM

Firmware features

  • Typing reactive bongo cat animation
  • PC now playing music and hw stats
  • Volume control with visual feedback on the oled if its connected to the pc compenion app

Planned Features

  • RGB Lighting Integration: Control the WS2812B underglow modes directly from the MonkeyOS OLED menu!
  • Playable OLED Games: Adding simple mini-games like Dino Jump or Pong that you can play using the rotary encoder and keys.
  • Macro Layer Switching: Switch the functionality of the 9 keys on-the-fly directly from the OLED screen.

Also sorry about the low project wokatime, I couldnt make the kicad plugin work with kicad 10, so it didnt track my time doing the pcb design, but like a lot of pain went into cause kicad is kinda hard to deal with it tbh I hope it will meet all the criteria

The firmware is really basic, but i will add more when i will get the pcb and assemble it.

Credits and acknowledgements

  • Bongo Cat Pixel Art: The raw hex arrays for the 128x32 OLED Bongo Cat animation were extracted from the amazing Rwarcards762 / lily58_bongocat repository! Thanks for providing such a clean and universally loved implementation of the pixel art.

Parts

29
QtyValueFootprintReferences
9WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD10, D11, D12, D13, D14, D15, D16, D17, D18
1D1Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
1D2Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
1D3Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3
1D4Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD4
1D5Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD5
1D6Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD6
1D7Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD7
1D8Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD8
1D9Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD9
1J1Connector:FanPinHeader_1x04_P2.54mm_VerticalJ1
1SW1Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1
1SW2Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
1SW4Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW4
1SW5Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW5
1SW6Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW6
1SW7Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW7
1SW8Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW8
1SW9Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW9
1SW_ENCRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW_ENC1
1U1footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Questions

How big is the Monkeypad PCB?

It measures 72.7 × 94.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Monkeypad use?

29 parts, built around the WS2812B. 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.

Where can I download the Monkeypad KiCad files?

From the simonproyt/monkeypad repository on GitHub, at the commit this page was made from: the board is PCB/pcb.kicad_pcb and its schematic PCB/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Monkeypad design in my own project?

Its repository states no licence, so its author keeps all rights: ask simonproyt before reusing the design.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431