3x4 key macropad w/ 2 rotary encoder
Hardware- 1 Devlogs
- 15 Total hours
This is a programmable 3x4 macropad with 12 keys and 2 rotary encoders.
This is a programmable 3x4 macropad with 12 keys and 2 rotary encoders.
This is a macro pad with 12 keys (3x4 key matrix) and two rotary encoders. It also an RGB under-glow for a clean aesthetic. The reason I started this project was to get a functional, cheap macro pad and to get started with hardware and 3d design. The main use for this macro pad will just regular software development tasks like Git commands, client side build and production commands, starting up API endpoints, etc.
As of now, I have almost finalized the PCB layout. To give context, I have went through about 4 different iterations of this PCB.
For the first iteration, I was just getting started out so it took me quite a while even get started on the schematic. The original design started as one rotary encoder instead of two and the same 3x4 key matrix. After hours of research, I had came up with these specs:
Unfortunately, after designing the PCB, the design turned out to be too large. I also realized that I needed another rotary encoder for functionality.
For this next iteration, I wanted to make the PCB shape compact and add an extra rotary encoder. The main aspect of the PCB that this change was the MCU. The Seeed Studio XIAO RP2040 had an insufficient amount of pins to supply all of the previous plus this new encoder. Thats how we landed with the WaveShare RP2040-Zero.
Soon after finalizing the new design, I realized that to mount the RP2040-Zero flat on the PCB like a SMD, I would have to create a cutout in PCB as the MCU actually has components on its back side as well.
Now lets start talking about the actual case design.
This case design really took way more work than I though in the beginning. I had realized the complex of just building a simple case around a PCB. Overall, Through these case iterations, I’ve learned a lot about using Onshape and how create unique design without just Googling with tools to use. Thankfully though, I already had a bit of a head start because I had learned a bit of how to CAD on Onshape for VEX V5 robots.
Since I had throughly documented each iteration the case as I was grinding, I can only really give the description of the semi-finished product. I tried to go for a very a geometrically simple aesthetic. Basically, I want it look like a really bored box but I didn’t want to spend all my time create a really fancy design.
By the way, the case’s inspiration comes for a macropad that I found online called Ocreeb.
Now, here’s the things I need to complete: