-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Subhi Dweik
committed
Apr 19, 2024
0 parents
commit 8e1f05e
Showing
183 changed files
with
254,839 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
||
|
||
|
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.