The idea I have developed for my senior design project is the modular programmable keyboard. After a long design process I have narrowed in on certain decisions and choices to better achieve the projects vision.
The problem I am addressing is the need for more customaziable and functional hardware devices, as software in the modern age has become very accessible, customizable, and modifiable, with many projects being open source. The creative freedom model needs to be applied to hardware, despite previous standards for hardware that are outdated and standardized for maximizing profit.
The hardware cpu will be an ESP32 with bluetooth capability to connect to the PC. The switches are composed of metal connection pins for assembling individual keys together, and and a Cherry MX Breakout switch base and key. The rest of the structural pieces will be 3D printed with a cheap but durable plastic filament. The software will be developed in C++ using the Qt framework, allowing for a complex and modern UI, while keeping the software fast and close to the OS.