
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

HackPad1 is a custom 9-key macropad built using the Seeed XIAO RP2040. It includes a rotary encoder, a 128x32 OLED display, and per-key RGB lighting.
HackPad1 is an open-source printed circuit board by jeshu-collab, from the jeshu-collab/HackPad repository on GitHub. It is a 2-layer board of 68.5 × 88.5 mm with 26 parts on 27 nets, routed with 215 tracks and 7 vias.
It is built around the WS2812B. Its parts include 13 diodes, 10 switches, 1 IC and 1 connector. It belongs with the lEDs and displays boards of this library.
HackPad1 is a custom 9-key macropad built using the Seeed XIAO RP2040. It includes a rotary encoder, a 128x32 OLED display, and per-key RGB lighting. The firmware is written using KMK, making it easy to customize key mappings and add new features.
This project was designed from scratch, including the PCB, enclosure, and firmware.
The enclosure is designed as a two-piece case.


The PCB was designed in KiCad. It includes the switch matrix, rotary encoder, OLED display connections, RGB LEDs, and the XIAO RP2040.


The firmware is based on KMK.
Current functionality:
Key mappings can be easily changed by editing main.py.
| Component | Quantity |
|---|---|
| Cherry MX Switches | 9 |
| Keycaps | 9 |
| 1N4148 Diodes | 9 |
| SK6812MINI-E RGB LEDs | 9 |
| 0.91" 128x32 OLED Display | 1 |
| EC11 Rotary Encoder | 1 |
| Seeed XIAO RP2040 | 1 |
| 3D Printed Enclosure | 1 Set |
| M3 Screws (update after final assembly) | As Required |
This project was built as part of the Hack Club HackPad initiative.
Special thanks to the Hack Club community for the resources and guidance throughout the build.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 |
| 6 | D | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D4, D5, D6, D7, D8, D9 |
| 4 | WS2812B | Keyboard_Parts:MX_SK6812MINI-E | D10, D11, D12, D13 |
| 3 | D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3 |
| 1 | clipboard:f94af434-1fa3-4cc6-adfb-df3f992dc55a | ||
| 1 | Conn_01x04_Pin | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | RotaryEncoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW10 |
It measures 68.5 × 88.5 mm and has 2 copper layers, 1.6 mm thick.
26 parts, built around the 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.
From the jeshu-collab/HackPad repository on GitHub, at the commit this page was made from: the board is PCB/HackPad1.kicad_pcb and its schematic PCB/HackPad1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask jeshu-collab before reusing the design.

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop



PrintersForAnts/Micron
If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)


