Skip to content

ZMK firmware for my custom diode-free mechanical keyboard designs like the TC36K using Graph Theory.

License

Notifications You must be signed in to change notification settings

peterjc/zmk-keyboard-graph-theory

Repository files navigation

ZMK Firmware for Graph Theory based keyboards

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.

Usage

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.

More Info

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.

About

ZMK firmware for my custom diode-free mechanical keyboard designs like the TC36K using Graph Theory.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages