Skip to content

ErgoDox/tmk_ErgoDox

Repository files navigation

TMK-Core ErgoDox Firmware

currently unsupported:

  • 16 bit char output
  • qmk supports 16 bit chars, but currently has no support for i2c ErgoDox.

Building

Dependencies

Required:

  • avr-gcc
  • avr-libc
  • if using terminal tools to copy firmware
  • if using GUI Teensy loader

Recommended:

  • Udev rules for accessing the teensy as a normal user.
    • Available here
    • If the administrator is worried about rampant access, read the comments in the .rules file

Get and Build

git clone --recursive https://github.com/ergodox/ergodox.git
cd ergodox
make KEYMAP=qwerty

Binaries are dropped into the root dir of the repo.

Install1 it to the ErgoDox like this:

make dfu

Or:

Use Teensy Loader. on ergodox_lufa.hex.

Layouts

Support for the following layouts are available out of the box:

  • Qwerty: keymap_qwerty.c
  • Colemak: keymap_colmak.c
  • Dvorak: keymap_dvorak_simplified.c
  • Workman: keymap_workman.c

If your language is unsupported and you do not feel comfortable writing one, post an issue on github. It is recommended that personal layouts be under version control so changes are easily reversed.

Customization

Please, do not overwrite the current keymap files, do something like this:

cp keymap_qwerty.c keymap_title.c
nano keymap_title.c

[make edits]

make KEYMAP=title

Advanced keymaping techniques discussed here.

Submitting changes

Refer to Contributing

About

Classic I_2C ErgoDox firmware.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •