OLED Keyboard


The OLED Keyboard project is a custom-built keyboard
number pad with OLED Screens as the keycaps.
This is my Senior Design project created in a team of 5 people.

This project is still ongoing, and expected completion is May 15th, 2023.

Software Functionality

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

Hardware Functionality

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

Taon2 © 2023

Made with ‌

Landing Page Software