Jeżeli ktoś próbował się kiedyś zmierzyć z napisaniem własnego firmware-u pod USB to ten projekt może go zainteresować. Całkowicie samodzielnie wykonałem i oprogramowałem od podstaw urządzenie USB działające w klasie HID.
Bardziej szczegółowy opis można znaleźć tutaj:
http://mbmaster.pl/elektronika-mikrokon ... nputDevice