The ErgoDox EZ is open-source, but the firmware it ships with is already very advanced. When you take your ErgoDox EZ out of the box and plug it in, this is what you get:
Some of the fun features:
Out of the box, your ErgoDox EZ comes with the default ErgoDox EZ firmware (QMK, or Quantum Mechanical Keyboard) and QWERTY keyboard layout as shown above. You can, however, completely transform it. Decide what each key does, and even create entirely new layers of keys. The default firmware has a dedicated layer for numbers and coder-friendly symbols, and a layer with media keys and mouse keys. It also supports N-key rollover out of the box. Then again, you can customize it any way you like.
To make these changes, you have three options:
Massdrop, the innovative startup behind the ErgoDox kits, has an online graphical configuration utility which you can use to easily create your own layout. Layouts you create using this configurator are fully compatible with the ErgoDox EZ, as it’s simply an ErgoDox.
This method doesn’t require any programming knowledge, and allows you to share your layouts with others.
The ErgoDox EZ is all about choice and customization, so we love it when people take the firmware and run with it.
Done anything cool with firmware for the ErgoDox EZ? Let us know — we'd love to feature you!
If you happen to know C, you can customize and compile the actual firmware the ErgoDox is running. This firmware has been created by Jack Humbert of OLKB fame, and is available on GitHub -- that's a direct link to the ErgoDox EZ keymap C file, which you can modify to your liking. And yes, we will fully respect your warranty if you flash your own version (or any other firmware for that matter).