paperlined.org
+evil > USB_jacking
document updated 9 years ago, on Jan 22, 2013

Various communities that are exploring writing USB-device code, in a newbie/community setting, such that they're likely to document things more thoroughly:

Linux Gadget API

hardware

Hardware that better-funded engineers use: