
LevelShifter
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

PrateekPad is a compact 9-key macropad powered by the Seeed XIAO RP2040.
Macropad is an open-source printed circuit board by Prateek12code, from the Prateek12code/PrateekPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 67.2 × 84.7 mm with 21 parts on 24 nets, routed with 155 tracks and 12 vias.
Its parts include 10 switches, 9 diodes, 1 IC and 1 connector. It belongs with the keyboards and input boards of this library.

PrateekPad is my custom 9-key macropad built completely from scratch.
This was my first time designing a PCB, writing firmware for a microcontroller, and building a full 3D printed enclosure around it.
I started this project with zero experience in hardware design. Now it’s a fully working macropad with an OLED display, rotary encoder, custom PCB, and layered firmware system.
PrateekPad is a compact productivity macropad powered by the Seeed XIAO RP2040.
Features include:
The goal of this project was to learn the complete workflow of designing a hardware product from scratch.

This shows the full assembled design including the case, switches, OLED display, and rotary encoder.

A custom 2-layer PCB was designed for the macropad using KiCad.
It integrates the switch matrix, OLED connections, rotary encoder, and the Seeed XIAO RP2040.

The schematic shows the switch matrix, diode configuration, rotary encoder wiring, and OLED interface.
The firmware is written using KMK, which runs on the RP2040 microcontroller.
The macropad supports multiple layers that allow it to be used for:
The OLED display provides quick visual feedback about the current layer.
This project follows the Hackpad design rules:
This project helped me learn many hardware design concepts including:
Built by Prateek.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 9 | SW_Push_45deg | ScottoKeebs_MX:MX_PCB_1.00u | SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10 |
| 1 | MOUDLE-SEEEDUINO-XIAO | ScottoKeebs_MCU:Seeed_XIAO_RP2040 | U1 |
| 1 | OLED_128x32 | ScottoKeebs_Components:OLED_128x32 | J1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
It measures 67.2 × 84.7 mm and has 2 copper layers, 1.6 mm thick.
21 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 Prateek12code/PrateekPad repository on GitHub, at the commit this page was made from: the board is PCB/macropad.kicad_pcb and its schematic PCB/macropad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog


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

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

Arrow-air/project-quiver
Project Quiver documentation, designs, and project artifacts.

