This repository hosts the reverse-engineered and modded firmware for the Truly Ergonomic keyboard.
This is for history only. No new work is being done.
If you have a Truly Ergonomic keyboard and want to customize the layout, I suggest that you open it up, chuck the MCU that powers it, and retrofit an MCU that is supported by the free QMK or ZMK firmwares. Be aware that the keyswitch matrix is highly irregularly organized, requiring as many as 26 GPIO pins (18 logical columns by 8 rows), and if you want LEDs, these will occupy 3 more. So a Pro Micro won’t cut it; Arduino Micro, with luck, will only barely be sufficient for the key matrix (no LEDs). Maybe get something RP2040-based, or use shift registers.
Features added by this mod:
- Table-based Fn and Num Lock layers, customizable independently of the main layer, for both PC and Mac layouts.
- Up to 23 different media/application launch/application control keys (limit raised from original 13).
- Media keys no longer confined to the Fn layer.
- Non-synchronized Num Lock no longer tied to the status of the LED. If you press a Num Lock-sensitive key and your OS Num Lock is off, the firmware will turn it on first and back off when you stop typing.
- Better debouncing algorithm.
- Visual web-based configurator.
Removed features:
- DIP switch–based key translation: Henkan→Delete, Apps→Space, Euro2→Yen.
Known problems:
- Non-synchronized Num Lock may be too invasive — it does not provide an easy way to press an affected key without Num Lock turning on. Meaning you can’t play games that expect you to use keypad in arrows mode.
- You cannot easily turn on MouseKeys (typically [Alt+]Shift+Num Lock). If you do inadvertently turn it on, you cannot easily turn it off. (You might work around this by configuring one of the keys as a real Num Lock.)