LUFA - the Lightweight USB Framework for AVRs.