
Type e
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Project macropad RP2040
Hackpad new start is an open-source printed circuit board by mateiang169-create, from the mateiang169-create/hackpad repository on GitHub. It is a 2-layer board of 96.4 × 61.4 mm with 16 parts on 19 nets, routed with 103 tracks and 3 vias.
Its parts include 5 diodes, 5 switches and 2 ICs. It belongs with the keyboards and input boards of this library.
Welcome to the official documentation of my custom-built, open-source macro pad. This project was conceptualized, designed, and assembled from scratch as part of the Hack Club Stardance challenge. It combines a compact hardware footprint with highly customizable firmware to streamline daily developer workflows, shortcuts, and gaming macros.
The primary goal of this project was to design a functional, aesthetically pleasing, and ergonomic macro pad that integrates physical tactile inputs with real-time visual feedback. Built around the powerful and versatile Seeed Studio XIAO RP2040, the board features a matrix of mechanical switches, an incremental rotary encoder for dynamic volume control or scrolling, and an I2C-enabled OLED display to render custom text, states, or animations on the fly.
To maintain a clean and professional workflow compliant with hardware open-source standards, the repository is structured into distinct, dedicated directories:
├── CAD/ # Contains 3D computer-aided design files, step models, and fusion assemblies ├── Firmware/ # Contains source code, configuration scripts, and compiled binaries for the RP2040 ├── PCB/ # Contains KiCad schematic (.sch/.kicad_sch), layout (.kicad_pcb), and project files └── production/ # Contains manufacturing outputs, Gerber files, drill files, and BOM exports for fabrication
| Component | Quantity | Description |
|---|---|---|
| Seeed Studio XIAO RP2040 | 1 | Microcontroller |
| Mechanical Switches | 4 | Key switches |
| EC11 Rotary Encoder | 1 | Knob encoder |
| 0.91" OLED Screen (SSD1306) | 1 | Display |
| 1N4148 Diodes | 4 | Matrix diodes |
| 3D Printed Case | 1 | Custom enclosure |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5 |
| 4 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW1, SW2, SW3, SW4 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U2 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW5 |
The 12 most common of 16 parts.
It measures 96.4 × 61.4 mm and has 2 copper layers, 1.6 mm thick.
16 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.
From the mateiang169-create/hackpad repository on GitHub, at the commit this page was made from: the board is PCB/hackpad new start.kicad_pcb and its schematic PCB/hackpad new start.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 mateiang169-create before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

conorpp/u2f-zero
U2F USB token optimized for physical security, affordability, and style

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

