Skip to the content
2 layers66 × 114 mmOverpad, the printed circuit board in 3D

12-key QMK macropad with rotary encoder, OLED and RGB.

Size
66 × 114 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
48
Pads
225
Tracks, vias
311, 18
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Sep 2026
Updated
28 Sep 2026

Overview

Overpad is an open-source printed circuit board by lastlxrd, from the lastlxrd/overpad repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 66 × 114 mm with 46 parts on 48 nets, routed with 311 tracks and 18 vias.

It is built around the WS2812B. Its parts include 24 diodes, 14 switches, 2 resistors, 1 IC and 1 connector. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

readme.md

OVERPAD

A custom 12-key mechanical macropad with a rotary encoder, OLED display and RGB, powered by QMK.

@lastlxrd · 2024

OVERPAD is a compact programmable macropad built around the ATmega32U4 and QMK Firmware.

Features

  • 12 mechanical keys
  • Rotary encoder with push button
  • ATmega32U4 microcontroller
  • 128×64 OLED display
  • 12× WS2812 RGB LEDs
  • QMK Firmware
  • VIA support
  • USB HID
  • NKRO support
  • Mouse keys and media controls
  • Caterina bootloader

Hardware

ComponentDescription
MCUATmega32U4
Keys12 mechanical keys
EncoderRotary encoder with push button
Display128×64 OLED
RGB12× WS2812 LEDs
FirmwareQMK
ConfigurationVIA
BootloaderCaterina

VIA configuration

OVERPAD supports VIA, allowing the keymap to be customized through a graphical interface without recompiling the firmware.

With VIA you can:

  • Remap all 12 keys
  • Configure multiple layers
  • Assign media and system controls
  • Create macros
  • Change shortcuts and key functions
  • Customize the layout without reflashing the firmware

The VIA definition is included in the repository:

keymaps/via/via.json

How to customize OVERPAD with VIA

  1. Connect OVERPAD to your computer via USB.

  2. Open VIA.

  3. If OVERPAD is detected automatically, open the Configure tab and start remapping the keys.

  4. If the keyboard is not detected automatically, enable the Design tab in VIA settings.

  5. Load:

keymaps/via/via.json

  1. Return to the Configure tab.

  2. Select any key on the OVERPAD layout and assign the desired function.

Changes are written directly to the keyboard and take effect immediately.

OVERPAD must be running the VIA-enabled QMK firmware for VIA configuration to work.

Firmware

OVERPAD firmware is based on QMK Firmware.

The repository contains the keyboard configuration files:

text
.
├── config.h
├── keyboard.json
├── rules.mk
├── LICENSE
├── NOTICE
├── LICENSE-ASSETS.md
├── docs/
│   ├── overpad1.jpg
│   ├── overpad2.jpg
│   └── overpad3.jpg
└── README.md

To use the keyboard definition inside a QMK installation, place it in:

text
qmk_firmware/keyboards/lastlxrd/overpad/

A QMK keymap can then be placed inside:

text
keymaps/default/ 

and compiled with:

bash
qmk compile -kb lastlxrd/overpad -km default

or flashed with:

bash
qmk flash -kb lastlxrd/overpad -km default

A keymaps/default/keymap.c file is required to build a complete firmware image.

About

OVERPAD is an early custom hardware project developed in 2024.

The project combines PCB design, embedded firmware and mechanical keyboard hardware in a compact programmable controller.

License

OVERPAD firmware and keyboard configuration files are licensed under the GNU General Public License v2.0 or later (GPL-2.0-or-later).

The firmware is based on QMK Firmware, which is distributed under the GNU General Public License.

Original project photographs and media located in docs/ are not covered by the firmware license unless explicitly stated otherwise.

See LICENSE, NOTICE and LICENSE-ASSETS.md for details.

Author

Designed and developed by lastlxrd.

Parts

46
QtyValueFootprintReferences
12DiodeScottoKeebs_Components:Diode_DO-35D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
12KeyswitchScottoKeebs_Hotswap:Hotswap_MX_Plated_1.00uS1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12
12WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24
2RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
1Arduino_Pro_MicroScottoKeebs_MCU:Arduino_Pro_MicroU1
1OLED_128x64ScottoKeebs_Components:OLED_128x64J2
1RotaryEncoder_SwitchScottoKeebs_Scotto:Encoder_EC11_MXSW1
1SwitchScottoKeebs_Components:Button_MJTP1243SW2

The 42 most common of 46 parts.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

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

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    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)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431

Questions

How big is the Overpad PCB?

It measures 66 × 114 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Overpad use?

46 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.

Where can I download the Overpad KiCad files?

From the lastlxrd/overpad repository on GitHub, at the commit this page was made from: the board is pcb/overpad.kicad_pcb and its schematic pcb/overpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Overpad design in my own project?

Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).