The OLED Keyboard software application is built in C# using the WPF Framework. The core functionality of this application is to:
- Allow users to customize which image is displayed on each key
- Create layouts for multiple presets to choose from
- Assign an application to automatically swap the layout when it is focused
- Change the name and sidebar icon of each layout
- Change the brightness of all OLEDs in a layout
The Pi Application is the back end that connects the hardware to the software. This program is written in C++ and runs on the Raspberry Pi that is integrated into the hardware design.
This software uses a TCP Socket over the ethernet localhost to send data back and forth. The hardware will send keystrokes to be enacted to the PC, and the PC will send image and brightness data to the Pi.
The hardware consists of:
- Raspberry Pi Zero W2
- Custom PCBs
- Cherry MX Brown Switches
- Cherry MX Breakout Boards
- Ethernet over USB connection between PC and Pi
Made with
Landing Page Software