

MacroPad
SaralPad is a 12 key macropad with two rotary encoder, an OLED Display. It uses QMK firmware
- Size
- 98.8 × 95.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 34
- Pads
- 124
- Tracks, vias
- 127, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 6 Mar 2026
- Updated
- 31 Oct 2026
Overview
MacroPad is an open-source printed circuit board by devisunofficial, from the devisunofficial/SaralPad repository on GitHub. It is a 2-layer board of 98.8 × 95.7 mm with 34 parts on 34 nets, routed with 127 tracks and 0 vias.
Its parts include 14 diodes, 14 switches, 1 IC and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdSaralPad
SaralPad is a 12 key macropad with two rotary encoder, an OLED Display. It uses QMK firmware
It focuses on minimalism and ease of getting work done with as minimum clicks as possible. For this it uses 3 profile layer in firmware for normal, browser and coding use.
Features:
- Compact design but strong because of middleplate.
- 128x32 OLED Display
- EC11 Rotary encoder for whatever you want.
- 12 Keys
CAD Model:
Everything fits together using 4 M3 Bolts and heatset inserts.
It has 3 separate printed pieces. The backplate, the Middle plate to support pcb, and Top to cover electronics.
Made in Autodesk Fusion.
PCB:
Here's my PCB! It was made in KiCad.
Schematic :
PCB Footprint : 
Firmware Overview:
Currently Firmware is underdevelopment so there is some time to finished product. This Hackpad uses QMK Firmware for everything. Features after completion:
- Different key profile for different uses(Browsing, Coding, Gaming, and much more).
- One Rotatory encoder to change profile.
- Oled Display to show key profile and different data about computer(Don't know if later is possible)
I might add more in the future! That's it for now.
BOM Table
| S. No. | Name | Use | Quantity |
|---|---|---|---|
| 1 | Cherry MX Switches | Switches | 12 |
| 2 | XIAO RP2040 | Microcontroller | 1 |
| 3 | 0.91" 128x32 OLED Display | Display | 1 |
| 4 | EC11 Rotary Encoder | Fidget Toy and Mode Selector | 2 |
| 5 | PCB | Main Circuit | 1 |
| 6 | KeyCaps | Keycaps for Cherry Switches | 12 |
Extra Stuff:
Learned few new things, realised I have short temper and I am quite dumb in some cases. Don't know what should I add more. For future : I submitted this during war, I thought of not completing it as (not going to state as it is obvious), just tell me my future-self :- Would you have regretted if hadn't submitted?
Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 1N914 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14 |
| 12 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW15 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW13, SW14 |
| 1 | OLED_DISPLAY | KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master:SSD1306-0.91-OLED-4pin-128x32 | J1 |
| 1 | XIAO-RP2040-SMD | Seeed Studio XIAO Series Library:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U2 |
The 30 most common of 34 parts.
Questions
How big is the MacroPad PCB?
It measures 98.8 × 95.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MacroPad use?
34 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 MacroPad KiCad files?
From the devisunofficial/SaralPad repository on GitHub, at the commit this page was made from: the board is PCB_Design/MacroPad.kicad_pcb and its schematic Libraries/OPL_Kicad_Library-master/Grove Vision AI V2 Library/Grove - Vision AI Module V2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MacroPad design in my own project?
Its repository states no licence, so its author keeps all rights: ask devisunofficial before reusing the design.
Similar boards
- 2 layers142.5 × 106.4 mm

- 2 layers26 × 30 mm

Microcontroller
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
34 parts1.1kCC-BY-4.0 - 2 layers171.2 × 72.9 mm

Amiga gfxcard old
mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog
34 parts1k - 2 layers53.5 × 62.5 mm

Led matrix
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
34 parts915 - 2 layers45 × 26 mm

- 2 layers41.7 × 25.7 mm

Headphones flex pcb rigid
strangeparts/niubi-headphones
Flexible circuit board design for adding a headphone jack to an iPhone 7
34 parts493MIT - 2 layers18.8 × 16.3 mm

- 2 layers127 × 69.9 mm

Ezcgi
baldengineer/bit-preserve
Project for capturing vintage, classic, aka old computer schematics in KiCad.
34 parts446