Skip to the content
PCBKitNew board
2 layers97 × 100 mmMIDI Keypad, the printed circuit board in 3D

The finished project is in this folder (MIDI-Keypad.kicadpro). Final checks: ERC 0 errors / 0 warnings, DRC 0 violations / 0 unconnected (ERCreport.txt, DRCreport.txt). Files to order with are in production/.

Size
97 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
32
Pads
99
Tracks, vias
140, 11
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Oct 2026
Updated
26 Oct 2026

Overview

MIDI Keypad is an open-source printed circuit board by npsboy, from the npsboy/MIDI-Keypad repository on GitHub. It is a 2-layer board of 97 × 100 mm with 20 parts on 32 nets, routed with 140 tracks and 11 vias.

It is built around the XL-504RGBC-WS2812B, SK6812MINI-E and BC547. Its parts include 11 diodes, 4 switches, 1 resistor, 1 IC and 1 transistor. It belongs with the keyboards and input and audio and music boards and the ESP32 boards of this library.

Main components

3

README

README.md

MIDI Keypad — 8-bit edition

Top view

Front three-quarter view

Back view

  • Sliders removed. The encoder and the 3 Choc switches now share one top row, which frees a band above the keys.
  • A 5mm addressable RGB LED above each of the 7 touch keys. They chain after the tutorial's 3 NeoPixels, so they use no extra pins.
  • A passive buzzer (5V, 2048 Hz, 8 mm pin spacing), driven by a BC547 with a flyback diode.
  • Retro / chiptune pixel-art silkscreen on both sides.

The finished project is in this folder (MIDI-Keypad.kicad_pro). Final checks: ERC 0 errors / 0 warnings, DRC 0 violations / 0 unconnected (ERC_report.txt, DRC_report.txt). Files to order with are in production/.

Folder layout

  • MIDI-Keypad.*: the finished KiCad project
  • production/: Gerber zip for JLCPCB, BOM, positions, netlist
  • libraries/: everything the project needs, linked relative to the project (no global KiCad setup required):
    • the tutorial's Hack Club symbols and footprints
    • this project's own symbol and footprints (MIDI-Keypad.*)
    • the 3D models

Pin map (for the firmware)

ESP32-S3-Zero pinFunction
GP2LED data: all 10 addressable LEDs, one chain
GP3Buzzer (PWM / tone). HIGH turns the transistor on
GP4 / GP5 / GP6SW3 / SW2 / SW1 (to GND, use internal pull-ups)
GP7 ... GP13TOUCH7 ... TOUCH1 (key 7 ... key 1, left to right is key 1 to 7)
TX (GPIO43) / RX (GPIO44)Encoder A / B (to GND, use internal pull-ups)
GP1spare

LED chain order:

IndexLEDPosition
0D1under SW3
1D2under SW2
2D3under SW1
3-9D4-D10above keys 1-7

Parts

RefQtyPartNotes
U11Waveshare ESP32-S3-Zero
SW1-SW33Kailh Choc low-profile switch+ Choc keycaps
SW41EC11 rotary encoder (vertical)+ a knob
D1-D33SK6812MINI-Ereverse-mounted on the back, shine through the board
D4-D107XINGLIGHT XL-504RGBC-WS2812B, 5mmthe Amazon.in listing B0HN43Y547. Pin 1 (DIN) is at the flat side
BZ11passive buzzer 5V 30mA 2048 Hz, 8 mm pitchthe Amazon.in listing B07M6517H8. "+" pin goes to the square pad
Q11BC547 (TO-92)match the flat face to the flat side of the silkscreen outline. Collector goes on the square pad
R111 kΩ 1/4 W resistormounted standing up
D1111N4148mounted standing up, cathode (band) to the square pad

Parts

20
QtyValueFootprintReferences
7XL-504RGBC-WS2812BMIDI-Keypad:LED_D5.0mm-4_XL-504RGBC-WS2812BD4, D5, D6, D7, D8, D9, D10
3SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD1, D2, D3
3SW_PushHackclub Footprints:Kailh Choc Low-Profile SwitchesSW1, SW2, SW3
11N4148Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_CathodeUpD11
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1
1BC547Package_TO_SOT_THT:TO-92_InlineQ1
1Capacitive Touch ButtonsMIDI-Keypad:Capacitive KeysJ1
1Passive buzzerMIDI-Keypad:Buzzer_12x9.5_P8.0mmBZ1
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW4
1Waveshare ESP32-S3-ZEROHackclub Footprints:Waveshare ESP32-S3-ZeroU1

Questions

How big is the MIDI Keypad PCB?

It measures 97 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MIDI Keypad use?

20 parts, built around the XL-504RGBC-WS2812B, SK6812MINI-E and BC547. 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 MIDI Keypad KiCad files?

From the npsboy/MIDI-Keypad repository on GitHub, at the commit this page was made from: the board is MIDI-Keypad.kicad_pcb and its schematic MIDI-Keypad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MIDI Keypad design in my own project?

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

Similar boards

  • 4 layers65.2 × 69.2 mmIOTPRODUCT1, the printed circuit board in 3D

    IOTPRODUCT1

    Arhamee/hardware-portfolio

    Multi-layer PCB designs in KiCad 10 schematic capture to fabrication-ready Gerbers. High-speed routing, BGA escape, power electronics.

    43 partsMIT
  • 2 layers83.3 × 65.3 mmSimonShield, the printed circuit board in 3D

    SimonShield

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    46 parts14kMIT
  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers55.9 × 38.6 mmMega Amp, the printed circuit board in 3D

    Mega Amp

    theacodes/genesynth

    A Sega Genesis inspired synthesizer

    40 parts178Apache-2.0
  • 2 layers40 × 100 mmBack pcb, the printed circuit board in 3D

    Back pcb

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    118 parts148GPL-3.0