Blueprint

Custom keypad

Building a custom keypad with the Seeed Studio XIAO RP2040 for shortcut keys is a practical and fun project

Created by Jayadeep Jayadeep

Tier 4

3 views

0 followers

Timeline

Jayadeep Jayadeep submitted Custom keypad for review ago

Nachu Thenappan Nachu Thenappan 🚀 requested changes for Custom keypad ago

Like previous review please fix the pricing it should be nowhere this expensive and also have more detail on your screenshots. Also it says you are requesting 0 dollars right now so please fix that as well.

Jayadeep Jayadeep submitted Custom keypad for review ago

Jay Jay 🚀 requested changes for Custom keypad ago

Where are you getting the cart screen short? It's so expensive, Hackpad PCB was like 2$ for me and you have to self soder we wont fund PCBA

Jayadeep Jayadeep submitted Custom keypad for review ago

Jay Jay 🚀 requested changes for Custom keypad ago

Hey, you don't have a CAD file, and you read me. What is your card screenshot??? Why are you using PCBA, and why is PCBA so expensive?

Jayadeep Jayadeep submitted Custom keypad for review ago

Jayadeep Jayadeep added to the journal ago

Custom keypad

I’ve been wanting a small, custom keypad for shortcuts while working—something compact, programmable, and fun to build. After looking through different microcontrollers, I decided on the XIAO RP2040 because of its tiny size and good support for CircuitPython .

XIAO RP2040

Mechanical switches and keycaps

A small piece of protoboard

Diodes, wires, and a USB-C cable

Holding everything together, I felt excited—and a little nervous—because this is my first time building a keypad from scratch instead of using a kit. But I’m ready to give it a try.

Day 3 – Soldering the Hardware
I started soldering the mechanical switches onto the board. It took longer than expected because the layout was tight, and the wires kept getting in the way. I also soldered the diodes for each switch to avoid ghosting.
After that, I connected all the rows and columns to the XIAO. It wasn’t the cleanest solder job I’ve done, but it worked—and that felt like a win.

Day 4 – First Firmware Test
I flashed CircuitPython onto the XIAO RP2040 and wrote a simple test script to detect button presses.
The moment I saw the first key register in the serial monitor, I actually said “Yes!” out loud. Seeing hardware and software cooperate for the first time always feels magical.
A few keys didn’t register at first—turned out to be two bad solder joints, which I reflowed.

Day 5 – Adding Key Functions
I mapped each key to something useful: copy, paste, undo, and save. I also added a layer function so I could toggle between shortcuts for work and shortcuts for gaming.
It’s a small thing, but pressing a button I built and watching my PC respond instantly felt amazing. It's like the keypad has come to life.
514864077-f3c1f8b5-118c-499f-860f-8ede2632f42e
Screenshot from 2025-11-16 15-50-58

Jayadeep Jayadeep started Custom keypad ago