Base on TMK Core firmware.
Because of the tmk/tmk_core is not sync with tmk/tmk_keyboard/tmk_core, I added tmk_keyboard as submodule here. But only tmk_core is used.
Reference to TMK Firmware.
Use GPLv3 License. TMK code and submodules have its own license.
Ergodone, is a try for Ergodox/Ergodone style keyboard, but I'm not used to it.
USB_USB, is a usb keyboard converter (or key mapper) which I used for a long time.
update submodule:
git submodule update --init --recursive
cd into project dir and run make
.
cd tmk_keyboard/tmk_core/protocol/lufa/lufa-abcminiuser/Bootloaders/DFU
, goto DFU folder.vi makefile
to modify flash size and bootloader size. (and MCU/F_CPU)make MCU=atmega32u4 F_CPU=16000000
- Basic build environment:
sudo apt install build-essential
- AVR toolchain:
sudo apt install gcc-avr avr-libc
- Programming tools:
sudo apt install dfu-programmer
, dfu-programmer, work with DFU boot loader.sudo apt install avrdude
, powerful tools, use a "usbtiny" board to connect/program AVR MCU.
See command.txt.