Similarily we can built a keyboard with just
Matrixes
How can you build a Keyboard?
You will need
- Microcontroller(ATmega32u* or rp2040)
- Mechanical Swithces
- Keycaps
- Wires
- Soldering skills
- Case and Screws/Glue
There are a 2 ways to build
1. Handwiring
2. Using a PCB
Handwiring
You wire the keyboard to a microcontroller based on a matrix style of wiring the switches.
PCB
You just have to solder the switches and microcontroller and you can have a working keyboard pretty easily
And how does this free a keyboard?
The firmware/software actually makes the keyboard a lot more extensible.
The Firmware for these
can be built with
1. QMK (C)
2. ZMK (C)
3. KMK (Python)
4. Pico Ruby (Ruby)
5. Keyberon (Rust)
6. Circuitpython(Python)
QMK (GPLv3)
https://github.com/qmk/qmk_firmware
Is the defacto firmware for keyboards. QMK supports
- Oleds
- Encoders
- RGB Lighting
- And a lot more features(tap dance,combos,macros etc...)
You have to write the keymaps and functions in C to configure the keyboard
Learn more about Mechanical Keyboards at
r/mechanicalkeyboards
Yeah, thats all of the slides 
If you're more interested in Keyboards, find me somewhere here and I'll show you my keyboard collection 
Page 1 of 29