As you can see, I made Cosmos Docks, a custom 9-key macropad with a Seeed XIAO RP2040, one rotary encoder, a 0.91 inch OLED display, and 13 SK6812MINI-E RGB LEDs. The schematic and PCB was designed in KiCad, modeled a fully 3D-printable top and bottom case in Fusion 360 which fits together perfectly, and wrote QMK firmware for the key matrix, encoder, OLED, and RGB lighting, so it can always be updated to different functions.
This was supposed to be an easy project(but I made it difficult because I overcomplicated stuff and added way more capacitors and resistors than I was supposed to). I spent a lot of time trying to optimize the pcb so now we're here. I think I outdid myself with the case design(it even crashed my Fusion when exporting).
To test the project, flash the included firmware.uf2 file onto the XIAO RP2040. Then plug in the macropad through USB-C and test all 9 keys in a text editor or keyboard tester. The rotary encoder should control volume on the base layer, the OLED should display the macropad name and layer, and the RGB LEDs should light up through QMK RGB Matrix.
- 2 devlogs
- 5h
- Hackpad