Брать ардуино на Atmega32u4 (leonardo большая, pro micro компактная) она умеет в железный HID и требует всего пары строк инициализации.
А если строить на атмера32, atmega328 (большинство ардуин) то как в ответе от
Александр v-usb в помощь.
Upd. Сперва ответил на вопрос шапки, потом прочитал уточнение. Но все равно пускай будет