

HackGrid
The HackGrid is a custom keyboard that uses the MIDI protocol.
- Size
- 91 × 91 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 26
- Pads
- 118
- Tracks, vias
- 84, 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 7 Jul 2025
- Updated
- 7 Jul 2025
Overview
HackGrid is an open-source printed circuit board by Tinkering-Townsperson, from the Tinkering-Townsperson/HackGrid repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 91 × 91 mm with 26 parts on 26 nets, routed with 84 tracks and 1 via.
Its parts include 12 diodes, 12 switches, 1 IC and 1 connector. It belongs with the audio and music and keyboards and input boards and the RP2040 boards of this library.
README
README.mdHackGrid
The HackGrid is a custom keyboard that uses the MIDI protocol instead of HID. This means that instead of typing letters, you can use it to control audio softwares, such as software synths or DAWs.

Features
- MIDI Compatibility
- Easy configuration with
settings.toml - OLED screen with lots of information!
Exploded view:

PCB/Schematic
This is the Schematic and PCB made in KiCad.
Schematic

PCB
Design:

Rendered:

Case
The case was designed in Autosdesk Fusion.

BOM
Here is the Bill of Materials to make the HackGrid:
- 12 * 1N4148 DO-35 Diodes
- 11 * Cherry MX switches
- 11 * DSA Keycaps
- 04 * M3x16 Bolt
- 04 * M3 Heatset
- 01 * EC11 Rotary Encoder
- 01 * 0.91" 128x32 OLED Display (SSD1306)
- 01 * Seeed Studio XIAO RP2040 MCU
- 01 * Case (1 top, 1 base)
- 01 * PCB
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | D_Small | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 11 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11 |
| 1 | Conn_01x04_Pin | OLED:SSD1306-0.91-OLED-4pin-128x32 | J1 |
| 1 | RotaryEncoder_Switch | OLED:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW12 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
Questions
How big is the HackGrid PCB?
It measures 91 × 91 mm and has 2 copper layers, 1.6 mm thick.
What parts does the HackGrid use?
26 parts. 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 HackGrid KiCad files?
From the Tinkering-Townsperson/HackGrid repository on GitHub, at the commit this page was made from: the board is PCB/HackGrid.kicad_pcb and its schematic PCB/HackGrid.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the HackGrid design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers57.3 × 19 mm

- 2 layers98 × 59.5 mm

MCP23017 PCB
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
26 parts915 - 2 layers142.9 × 98.5 mm

- 2 layers86.1 × 86.1 mm

- 2 layers103.8 × 50 mm

Galagino pcb set
harbaum/galagino
A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32
26 parts558 - 2 layers20.3 × 34.8 mm

L0 ESP32
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
26 parts546MIT - 2 layers40.6 × 50.8 mm

WALTsm
google/walt
A device for measuring latency of physical sensors and outputs on phones and computers
26 parts474Apache-2.0 - 2 layers158.5 × 75 mm
