I made sure to include several peepholes to see the PCB.
The Schemetic
As you can see, the entire thing will be controlled by a Module-Seeeduino-XIAO. The 6 buttons and rotary switch are all routed through a 2x4 matrix. I also added a 2x8 RGB LED matrix, but I have not used it in the current firmware. In the future, I plan to make it an audio visualizer. Lastly, I have an OLED panel. It will display the current keyboard layout that is controlled by the encoder. (I only have 2 right now)
The PCB
This was my first time designing a PCB, so it is probably very messy. I rerouted it a couple of times due to errors in the schematic, and I learned a lot. Overall, I am very proud of it. I also had fun adding silkscreen art.
The Case
I designed the case in Fusion 360, which I had just taken a class for during my freshman year. I added holes for all the buttons and art, as well as some more for the fun of it.
BOM
1 Seeed XIAO RP2040
7 through-hole 1N4148 Diodes
6 MX-Style switches
1 EC11 Rotary encoder
1 0.91 inch OLED display (pin order: GND-VCC-SCL-SDA)