Arduino Leonardo con HID generico

Hola a todos,

Tengo la inquietud de comunicar a dos vias una aplicación de PC (usando python) con un arduino leonardo (para este caso) pero me gustaría usar el estándar HID de los USBs en lugar de la emulación de puerto serie.

Según entiendo, puedo usar la biblioteca PyUSB del lado de la PC, hasta aquí no hay problema. Pero del lado del arduino (usando el software oficial), lo único que he encontrado es hacer que se comunique como si fuera ratón, teclado o joystick, pero no veo como hacerle para que pueda recibir mandos de la PC.

Entiendo tambien que la placa teensy puede hacerlo y que la biblioteca LUFA tambien les permite lo mismo a otros chips sin USB nativo.

Me gustaría saber, antes de andar por esos caminos, si alguien tiene información para hacerlo con las bibliotecas propias del arduino, no me gustaría perder sus bondades. Espero que algún valiente le haya entrado a eso antes :stuck_out_tongue:

Saludos!