Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Subhi Dweik committed Apr 19, 2024
0 parents commit 8e1f05e
Show file tree
Hide file tree
Showing 183 changed files with 254,839 additions and 0 deletions.
33 changes: 33 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
*.zip
gerbers/
RSMP-backups

# For PCBs designed using KiCad: https://www.kicad.org/
# Format documentation: https://kicad.org/help/file-formats/

# Temporary files
*.000
*.bak
*.bck
*.kicad_pcb-bak
*.kicad_sch-bak
*-backups
*.kicad_prl
*.sch-bak
*~
_autosave-*
*.tmp
*-save.pro
*-save.kicad_pcb
fp-info-cache

# Netlist files (exported from Eeschema)
*.net

# Autorouter files (exported from Pcbnew)
*.dsn
*.ses

# Exported BOM files
*.xml
*.csv
43 changes: 43 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# RSMP

AKA "Rockstars Macropad". A [KMK](https://github.com/KMKfw/kmk_firmware) 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](https://www.teamrockstars.nl/)

![macropad render](assets/render.png)

## 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](https://circuitpython.org/) 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.py` file from the storage device
- Copy all files from the `firmware` folder 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`.

## Credits

- [KMK](https://github.com/KMKfw/kmk_firmware) - Keyboard software
- [ncarandini](https://github.com/ncarandini/KiCad-RP-Pico) - Kicad pi pico footprint and model
- [foostan](https://github.com/foostan/kbd) - Keyboard switch footprints



3,928 changes: 3,928 additions & 0 deletions RSMP.kicad_pcb

Large diffs are not rendered by default.

Loading

0 comments on commit 8e1f05e

Please sign in to comment.