A Firmware-Only USB implementation for Atmel's AVR Microcontrollers