Replacement firmware for various keyboards (Kinesis, Ergodox) using an Atmel AVR microcontroller