Эээ, а может лучше за основу взять USB HID-device? Со светлым взглядом в будущее так сказать. Тем более есть реализации на AVRках например http://www.obdev.at/products/avrusb/index.html и http://web.archive.org/web/200705130...ojects/MJoy16/