A ZMK module holding a collection of keyboard firmware for my keyboard PCB designs. These use Graph Theory based sparse scanning matrices to avoid ghosting, rather than diodes. They have simple minimal Qwerty layouts including ZKM Studio support to cover basic usage:
- Gamma Omega TC36K, a Graph Theory based diode-free keyboard with 26 GPIO pins for 36 keys and 6-key roll-over using a partial Tutte-Coxeter Graph.
- Gamma Omega Hesse, a Graph Theory based diode-free Bluetooth keyboard with 21 GPIO pins for 36 keys and 4-key roll-over using the Hesse Configuration Incidence Graph.
See also my QMK keyboard firmware.
If you had built one of my keyboard PCB designs you can download the latest build of firmware for these keyboards, using a default Qwerty layout with ZMK Studio enabled as a starting point.
If you then wanted to customise the firmware, you would probably want to clone the
Unified ZMK Config Template,
and include a reference to the keyboard and this module in your config/west.yml
file.
See my personal ZMK Config as an example.
Read through the ZMK Module Creation page for background.
For more info on modules as used in ZMK, you can read through the Zephyr modules page and ZMK's page on using modules. Zephyr's west manifest page may also be of use.