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:
An important part of what makes the ErgoDox EZ ergonomic is that you can completely customize it. Make it the perfect keyboard — for you.
You can do almost anything without writing a single line of code, and without installing any software on your computer.
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).