Simple macropad
- 2 Devlogs
- 2 Total hours
A compact macropad with 5 keys, a knob, and an OLED display. I honestly don't know what I'm gonna use it for yet.
A compact macropad with 5 keys, a knob, and an OLED display. I honestly don't know what I'm gonna use it for yet.
Devlog #2
Designed and routed the PCB
I’m done with my PCB. It was honestly a bit easier than the schematic, but I still encountered some problems. The biggest one was obviously routing pins across the whole board.
In the process, I changed the layout a lot of times, flipped the microcontroller a bunch of times, and most notably removed one of the switches. One of my main goals was to make this PCB(and the whole hackpad) pretty compact, and I think I achieved that.
The next step is 3D-modelling the case, which I think I will do in Blender, as I have some experience with it.
P.S. I noticed the 90 degree angle in my PCB and fixed it.
Devlog #1
Created the schematic for my macropad.
My macropad will feature a 3x2 grid of switches, and a knob alongside an OLED display. It’s my first stardance project and my first time designing a pcb, so I didn’t wanna do something too complex.
The rotary encoder and switch matrix were pretty simple, especially after looking at some projects from other people. But the OLED display is what I had the most trouble with. After running ERC, the same two error kept popping up. I forgot exactly what they said but it was something along the lines of “VCC isn’t connected to a power source” and the same message for GND(for some obscure reason??). I tried renaming the labels(before I switched to the 3V3 thingy, I just had labels wired to VCC and pin 12 of XIAO), switching them to different pins, changing the labels to 3V3s, etc. Turns out, all I had to do was add a PWR_FLAG to let KiCad know that there is power running there. After that, ERC showed no errors and i was satisfied with my schematic. Next on the checklist is routing the PCB.
P.S. I forgot to run kicad-hackatime from the start, so that’s why there is so little time logged.