20-key macropad
hossainmahmudchowdhury-boop·20-key-macropad·PCB/custom_macropad.kicad_pcb
About the 20-key macropad PCB
20-key macropad is an open source PCB design by hossainmahmudchowdhury-boop, published on GitHub. It is a 2-layer board measuring 100 × 116 mm, with 111 components from 13 distinct parts.
Other key parts include the MOUDLE-SEEEDUINO-XIAO, TCA9555RTWR and SN74LV1T34DBV. By type, the board carries 25 capacitors, 22 switches, 22 diodes, 20 LEDs, 17 resistors and 3 ICs.
It belongs with the keyboards and displays & leds designs in this gallery.
From the project
A small 20-key MacroPad built around the Seeeduino XIAO microcontroller. It has a custom circuit board. The MacroPad has 20 keys in a 4×5 grid. The MacroPad can connect to devices easily .The MacroPads software can be fully programmed. This means you can change what each key does.The Seeeduino XIAO microcontroller makes it all work.
I have designed a functional macropad design mostly for programming enthusiastics. This design contains 4x5 grid which contains 20 keycaps . Anyone can customize it according to their need . In PCB I have used Seeduino XIAO and for this you can customized the keys in AHK. A potentiometer is also added for operating the macropad with simple matrix design

Main components on the 20-key macropad
20-key macropad bill of materials (BOM)
111 components, 13 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MOUDLE-SEEEDUINO-XIAO | MOUDLE14P-SMD-2.54-21X17.8MM | U1 |
| 1 | TCA9555RTWR | WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm | U2 |
| 1 | SN74LV1T34DBV | SOT-23-5 | U3 |
| 1 | SM04B-SRSS-TB | CONN_SM04B-SRSS-TB_JST | J1 |
| 1 | R_Potentiometer_US | PTA6043-2010CIB103 | RV1 |
| 20 | keyswitch | SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 +12 |
| 2 | RotaryEncoder_Switch | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW21, SW22 |
| 20 | SK6812MINI-E | MX_SK6812MINI-E | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 +12 |
| 22 | 1N4148W | D_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8 +14 |
| 21 | 0.1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C3, C5, C6, C7, C8, C9, C10 +13 |
| 4 | 10nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C4, C22, C25 |
| 3 | 4.7k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3 |
| 14 | 10K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R6, R7, R8, R9, R10, R11 +6 |
20-key macropad design files
The KiCad project lives in the hossainmahmudchowdhury-boop/20-key-macropad repository on GitHub; these links point at the commit this page was built from.
- LayoutPCB/custom_macropad.kicad_pcb
- BOMBOM.csv
20-key macropad: common questions
How big is the 20-key macropad PCB?
The 20-key macropad measures 100 × 116 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the 20-key macropad?
111 components, from 13 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the 20-key macropad design files?
From the hossainmahmudchowdhury-boop/20-key-macropad repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the 20-key macropad design in my own project?
The repository has no license, so all rights stay with hossainmahmudchowdhury-boop. Use it as a reference, and ask the author before reusing the design.
Similar boards
BM28B0.6-24DSBreakout
scottbez1
15.2 × 35.6 mm3 parts2LApache-2.022.2kView base
scottbez1
81.2 × 81.2 mm81 parts2LApache-2.022.2kLevelShifterBreakout
scottbez1
15.2 × 20.3 mm5 parts2LApache-2.022.2kView screen
scottbez1
35 × 35 mm12 parts2LApache-2.022.2kChainlinkDriverTester
scottbez1
198.1 × 95.3 mm123 parts2LApache-2.04.2kChainlinkBase
scottbez1
98.4 × 190.5 mm119 parts2LApache-2.04.2k