Custom 12-Key Macropad with Encoder and LCD Display
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Custom 12-key macropad with encoder and a 1.47" LCD display, 3D printed case, SLA keycaps and CircuitPython firmware.
- Rating
- 5 / 5
- Likes
- 41
- Downloads
- 98
- Makes
- 0
- Views
- 898
- Reviews
- 1
Updated at source:
Model information
- Source
- Printables
- Category
- Electronics
- License
- Creative Commons — Attribution — Noncommercial — Share Alike
This project is a custom 12-key macropad designed and built as an academic project.
The enclosure and structural parts are 3D printed (FDM), while the keycaps were printed using SLA to achieve a higher-quality surface finish.
The macropad features:
Seeed Studio Xiao RP2350 microcontroller
12 mechanical keys (any MX style switches) arranged in a 3 × 4 matrix
A rotary encoder with push button
A Waveshare 1.47inch LCD Display Module With Touch Panel (Touch panel not used in project!)
M2.5 screws
A compact, modular 3D printed enclosure
Firmware written in CircuitPython
settings menu when double clicking the encoder (needs some refinement)
Warning:
This project uses hand-wired connections for the key matrix, rotary encoder and LCD display. As a result, the internal wiring is dense and space-constrained, with limited access to some microcontroller pins.
While fully functional, this assembly method makes the build challenging and error-prone, and is not recommended for beginners or users without prior soldering experience. Careful planning of the wiring order is required to avoid inaccessible pins during assembly.
A simple PCB would significantly simplify the project and improve repeatability. However, this is not planned for the foreseeable future.