

RSMP
KMK based macropad for a team rockstars workshop
- Size
- 105.9 × 95.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 43
- Pads
- 194
- Tracks, vias
- 180, 0
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 19 Apr 2024
- Updated
- 22 Apr 2024
Overview
RSMP is an open-source printed circuit board by Bonemind, from the Bonemind/RSMP repository on GitHub. It is a 2-layer board of 105.9 × 95.8 mm with 26 parts on 43 nets, routed with 180 tracks and 0 vias.
Its parts include 20 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdRSMP
AKA "Rockstars Macropad". A KMK and Raspberry pi based 20 key macropad. The macropad is direct pin, meaning every button uses a dedication gpio pin, so no diodes are needed.
This was created for a workshop at Team Rockstars IT

BOM
- Raspberry Pi Pico. Make sure you get the variant with gpio pins 16/17 in the bottom right
- 20 Cherry MX compatible switches
- 20 Cherry MX keycaps
- Main PCB
- Bottom plate PCB
- 8x M2.5 screws
- 4 Spacers
- Those round bumper things you stick under something to make it non-slip
Software
- Dowload the Circuitpython release for the pico board.
- Plug in the pi pico while holding the "boot" button
- Copy the circuitpython Uf2 to the root of the device
- It should now reboot, and you should have a "CIRCUITPY" storage device
- Remove the
code.pyfile from the storage device - Copy all files from the
firmwarefolder to the root of the drive - Replug the device
It should now behave as a keyboard.
Firmware
This macropad uses KMK for it's firmware. KMK is a flexible circuitpython based project for mechanical keyboards that offers a lot of options. The basic firmware for the RSMP is simple, in that every button outputs a letter. To customize the behavior, you can modify main.py.
As an example of layers, the bottom left button will output a space when tapped, and when held, the buttons will output numbers and various symbols instead of letters.
Credits
- KMK - Keyboard software
- ncarandini - Kicad pi pico footprint and model
- foostan - Keyboard switch footprints
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | SW_Push | Library:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20 +4 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 1 | LOGO | LOGO | G*** |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
Questions
How big is the RSMP PCB?
It measures 105.9 × 95.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RSMP use?
26 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.
Where can I download the RSMP KiCad files?
From the Bonemind/RSMP repository on GitHub, at the commit this page was made from: the board is RSMP.kicad_pcb and its schematic RSMP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RSMP design in my own project?
Its repository states no licence, so its author keeps all rights: ask Bonemind before reusing the design.
Similar boards
- 2 layers57.3 × 19 mm

- 2 layers98 × 59.5 mm

MCP23017 PCB
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
26 parts915 - 2 layers142.9 × 98.5 mm

- 2 layers86.1 × 86.1 mm

- 2 layers103.8 × 50 mm

Galagino pcb set
harbaum/galagino
A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32
26 parts558 - 2 layers20.3 × 34.8 mm

L0 ESP32
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
26 parts546MIT - 2 layers40.6 × 50.8 mm

WALTsm
google/walt
A device for measuring latency of physical sensors and outputs on phones and computers
26 parts474Apache-2.0 - 2 layers158.5 × 75 mm
