Ergodox (ergodox.io) is a split fully-reprogrammable ergonomic keyboard.
This project was written for three reasons:
- The I²C code is slow in most avaliable firmware.
- Most firmware doesn't care about power consumption.
- Learning experience! I haven't written a moderately-sized embedded program for the Teensy before.
This firmware features:
- Faster matrix scans thanks to fast asynchronous I²C (682 scans/sec, ~1.5 ms/scan)
- NKRO (with boot protocol support)
- Teensy CPU idles whenever possible to save power (about 80% of the time)
To-do:
- Layers, More advanced keyboard layouts
- Media keys
- Mouse keys
This firmware adapts code from PJRC for the USB stack.