

MACROPAD
Low-Profile, Feature-Packed, Macropad
- Size
- 58.5 × 77 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 80
- Pads
- 279
- Tracks, vias
- 109, 0
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 12 Aug 2024
- Updated
- 27 Aug 2024
Overview
MACROPAD is an open-source printed circuit board by vlee6, from the vlee6/Macropad repository on GitHub. It is a 2-layer board of 58.5 × 77 mm with 53 parts on 80 nets, routed with 109 tracks and 0 vias.
It is built around the ATMEGA32U4-MU, USB6B1 and WS2812B. Its parts include 18 diodes, 11 switches, 9 resistors, 8 capacitors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
3ATMEGA32U4-MU
VQFN-44-EP(7x7)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH VQFN-44-EP(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)USB6B1
SO-8-40℃~+85℃ 10uA 15pF、25pF 2 25A@8/20us 5.25V 500W@8/20us 6V IEC 61000-4-2 TVS SO-8 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdATmega32U4 Macropad
For my first-ever PCB project, I've designed a 9 key low-profile macropad with a rotary encoder and oled screen. My intention was to keep costs minimal while retaining features found in most contemporary macropads. I began this journey after soldering my very own low-profile Lily58 build. While the Lily58 takes up minimal desk space and is very ergonomic, I found myself suffering from the small key count and lack of special features such as rotary encoders. Since I couldn't find any affordable alternative online, I set out to build my very own low-profile macropad to complete my desk setup.

Specs:
- ATmega32U4 Microcontroller
- 9 Kailh Hotswap Sockets (Low-profile Choc V1)
- WS2812B-2020 South-Facing Per-Key RGB Lighting
- Bourns PEC11R Rotary Encoder Switch
- 128x32 Oled I2C Display Module
- Easy-to-assemble 3D printed case
- (soon to be) VIA Compatible
How is this different from the other macropads?
- Low-profile switches (like the Choc V1s I'm using in this build) are 40% shorter than regular mechanical keyboard switches.
- All components are directly soldered onto the board, no pro-micro (or equivalent devkit) necessary
- Per-key RGB lighting, not just underglow
- Estimated total cost of $30 to make, including all components and switches
Assembly Instructions:
You will need...
- A switch for the reset buttom
- 9 Kailh Choc V1 switches of your choice
- 9 Choc V1 1U keycaps, I'm using clear Chosfox ones but MBK Choc keycaps will also work
- 9 WS2812B-2020 LEDs
- PEC11R-4015F-S0024 rotary encoder or equivalent
- A soldering setup
- Various electrical components that can be found on the full parts list
- The board can be ordered with the production files in this repository (BOM and CPL included). If you are manufacturing with JLCPCB, have them assemble the bottom side (you will only need to solder the LEDs on the top side).
- After printing out the top and bottom case from the STLs in this repository, they can be sandwiched to the PCB with four 4mm M2 screws (inserted from the bottom). If your PCB and case is aligned properly, the switches will snap in easily.
Image Dump

Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | Diode | ScottoKeebs_Components:Diode_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 9 | Keyswitch | ScottoKeebs_Hotswap:Hotswap_Choc_V1_Plated_1.00u | S1, S2, S3, S4, S5, S6, S7, S8, S9 |
| 9 | WS2812B | ScottoKeebs_Components:LED_WS2812B | D10, D11, D12, D13, D14, D15, D16, D17, D18 |
| 5 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R6, R8, R9, R10 |
| 3 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3 |
| 2 | 10n | Capacitor_SMD:C_0402_1005Metric | C7, C9 |
| 2 | 12p | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_4.6mm | H1, H2 |
| 1 | 16mghz | Crystal:Crystal_SMD_X322516MLB4SI | Y1 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | ATmega32U4-M | Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U2 |
| 1 | Display | Display:SSD1306_LCD_Display_128x32 | J2 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Bourns_PEC11R-4xxxF-Sxxxx | SW2 |
| 1 | SW_Push | Button_Switch_SMD:SW_Tactile_TSB008A2530A | SW1 |
| 1 | USB6B1 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | ScottoKeebs_Components:USB_C_HRO_TYPE-C-31-M-12 | J1 |
More from vlee6/Macropad
1- 2 layers58.5 × 80.9 mm

Similar boards
- 4 layers228.6 × 76.2 mm

AngularRGB
angular-mk/angularmk-rgb
The AngularRGB is a, minimalistic, 40% keyboard that supports perkey RGB Lighting. We've noticed that there are no purchasing options for anyone interested in a rgb per key backlit keyboard, so we decided to create one.
192 parts - 4 layers61 × 46 mm

PD PowerSupply
zainahm3d/PDSupply-Solo-PCB
Dual channel USB PD power supply with bluetooth and configurable voltages
83 parts3 - 2 layers437.9 × 148.2 mm

- 2 layers303.8 × 93.5 mm

Draytronics Elise PCB V2
ghostseven/Draytronics-Elise-PCB-V2
(Current V2) An open source 65% mechanical keyboard, designed to be physically compatible with XD68
197 parts9 - 2 layers228.4 × 85 mm

LeChiffre
paindrivendev/le-yiffre
Le Yiffre is a modified hotswap Le Chiffre pcb as an experimental design with different thumb clusters.Thanks to tominabox1 for creating Le Chiffre Keyboard and making it open source.
108 parts8 - 2 layers405 × 128 mm

- 2 layers284.7 × 95.5 mm

- 2 layers285 × 95.1 mm

Voyager60
staticintlucas/Voyager60-SMK
A fork of ai03's Voyager60-Alps, adapted for SMK 2nd gen switches
198 parts2MIT
Questions
How big is the MACROPAD PCB?
It measures 58.5 × 77 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MACROPAD use?
53 parts, built around the ATMEGA32U4-MU, USB6B1 and WS2812B. 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 vlee6/Macropad repository on GitHub, at the commit this page was made from: the board is 8-9-24/MACROPAD.kicad_pcb and its schematic 8-12-24/MACROPAD.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 vlee6 before reusing the design.