aqui yo he encontrado algo,
http://www.lvr.com/hidpage.htmLo que tu tienes que hacer es un HID generico, osea, ni teclado, ni mouse, ni gamepad. Un dispositivo que envia y recibe datos de la PC.
Alli en esa pagina puedes encontrar ejemplos en varios lenguajes, VB, VC, etc.
Yo no he logrado algo concreto con el HID, uso la API de Microchip "mchpfsusb.dll" si te bajas el framework oficial, creo es la version 2.6 la actual, alli tienes varios ejemplos, incluso de HID, CDC o del API, para el firmware o para el soft de la PC.
Si llegas a tener algún avance con lo del HID y puedes hacer una comunicación bidireccional, por favor mantenme al tanto que me interesa.
Saludos,