

Teensy macro pad
A simple twenty-key macro pad based on the ATMEGA32
- Size
- 79 × 122.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 41
- Pads
- 271
- Tracks, vias
- 369, 23
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 May 2026
- Updated
- 11 Aug 2026
Overview
Teensy macro pad is an open-source printed circuit board by HarryCutts, from the HarryCutts/twentypad repository on GitHub. It is a 2-layer board of 79 × 122.4 mm with 54 parts on 41 nets, routed with 369 tracks and 23 vias.
It is built around the ATMEGA32U4-AU. Its parts include 20 switches, 9 capacitors, 7 resistors, 3 connectors and 2 diodes. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdTwentyPad
TwentyPad is a simple twenty-key macro pad, that I built to learn about PCB design. See my blog post for more details.

This repository contains the KiCAD project for PCB manufacture and assembly. The case was designed in Onshape.
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | CherryMX | CherryMX with bridge:SW_Cherry_MX_1.00u_PCB_with_bridge | SW0,0, SW0,1, SW0,2, SW0,3, SW0,4, SW1,0, SW1,1, SW1,2, SW1,3, SW1,4, SW2,0, SW2,1, SW2,2, SW2,3, SW2,4, SW3,0 +4 |
| 5 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C5, C6, C9 |
| 5 | MountingHole_2.2mm_M2_Pad | MountingHole:MountingHole_2.2mm_M2_Pad | HOLE1, HOLE2, HOLE3, HOLE4, HOLE5 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP_D-1, TP_D+1, TP_VBUS1, TP_XTAL1, TP_XTAL2 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric | R5, R6, R7 |
| 2 | 10pF | Capacitor_SMD:C_0603_1608Metric | C7, C8 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | LED | LED_THT:LED_D5.0mm | D1, D2 |
| 1 | 16 MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | ATmega32U4-A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | AVR-ISP-6 | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SWR1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Similar boards
- 2 layers243.2 × 106 mm

- 2 layers228.4 × 85 mm

LeChiffre
tominabox1/Le-Chiffre-Keyboard
Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com
105 parts183GPL-3.0 - 2 layers228.6 × 76.8 mm

Schwann Rev0.5b
The-Royal/The_Royal_Open-Source-Projects
A Master Repository For All things Royal Made
127 parts159MIT - 2 layers30 × 65 mm

Keyboard mcu
dpapavas/lagrange-keyboard
A configurable, handwired, ergonomic keyboard
26 parts137AGPL-3.0 - 2 layers88.4 × 80 mm

LHS Controller PCB
dmcke5/ZenDeck
This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.
76 parts133CERN-OHL-S-2.0 - 2 layers259.5 × 89.1 mm

- 2 layers99.1 × 99.1 mm

Power supply panelized
thebiguno/microcontroller-projects
A home for a bunch of microcontroller projects which don't warrant their own repos.
223 parts75 - 2 layers323.9 × 95.1 mm

UnSplit
swiftrax/UnSplit
Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array
110 parts68GPL-2.0
Questions
How big is the Teensy macro pad PCB?
It measures 79 × 122.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Teensy macro pad use?
54 parts, built around the ATMEGA32U4-AU. 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 Teensy macro pad KiCad files?
From the HarryCutts/twentypad repository on GitHub, at the commit this page was made from: the board is Teensy macro pad.kicad_pcb and its schematic Teensy macro pad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Teensy macro pad design in my own project?
Its repository states no licence, so its author keeps all rights: ask HarryCutts before reusing the design.