MADPAD is my kinda printed pad inspired Hackpad version that looks pretty sweet and hopefully runs just as smooth as it looks (>_>)
- Seeed XIAO RP2040 microcontroller
- 0.91" I2C OLED display
- 3x3 mechanical key layout
- Direct wiring for every key
This shows the full assembly of MADPAD in Fusion 360.
It demonstrates how the PCB, case, and components fit together.
The schematic was designed in KiCad.
Each switch connects directly to the RP2040.
The OLED follows GND, VCC, SCL, SDA pin order.
The PCB was designed in KiCad PCB Editor.
It shows component placement and routing.
The layout focuses on clarity and simplicity.
The case was designed in Free Cad .
Dimensions were taken directly from the PCB.
All parts were test-fit using 3D models.
| Part | Quantity | Description |
|---|---|---|
| Mechanical key switches | 9 | MX-style |
| Keycaps | 9 | MX-compatible |
| Seeed XIAO RP2040 | 1 | Microcontroller |
| OLED display (0.91") | 1 | I2C |
| PCB | 1 | Double-sided |
| Case | 1 | 3D printed |
- Install CircuitPython
.uf2. - Enter bootloader mode.
- Copy the
.uf2to the board.
- Download CircuitPython library bundle.
- Copy
displayio,display_text,debouncer, andHID. - Upload
code.py. - Test all inputs.
This project is open source under the MIT License.