@Shaxriyor on My awesome macropad!
I designed and built CodePad, a custom, compact macro pad to help me while I'm coding on my Mac. It features a 2x3 layout with 6 mechanical switches, one push-button rotary encoder and 0.91" OLED screen. The hardware consists of a custom PCB designed in KiCad, powered by a Seeeduino XIAO RP2040 microcontroller, and housed in a custom-designed 3D-printed enclosure made using Fusion 360. On the software side, it runs custom QMK firmware. Since I only had 6 keys, I wired them using a direct pin layout (each key wired straight to its own GPIO pin on the XIAO) to avoid using diodes. However, QMK's firmware architecture fundamentally relies on an electrical coordinate matrix. I had to learn how to translate a non-matrix, direct-wired hardware schema into a virtual matrix grid within the modern info.json data configuration format. I am proud that even though I have never tried to make a schematic or designed pcb I was able to do it and find solutions to the hardships I faced along the way. To test it(even I haven't tested it cause it needs to be assembled and I haven't got my kit) I guess you need make your own and feel the journey.
- 2 devlogs
- 1h build
- Hackpad