I’m building a project where I would like to have a USB connection available for configuring it with a PC. This configuring will require sending data from the PC at any speed, about 2-3k worth. This project is going to be made available to a group of animated lighting enthusiasts.
For various reasons (cost, allergy to surface mount) I can’t just slap on an FTDI chip. The easy part is the USB interface (I’ll either use Microchip’s stack on a PIC or v-usb on an AVR). The challenge, however, is dealing with the driver and VID/PID. I can get a VID/PID pair from Microchip or Openmoko, and can use a standard class with existing drivers, but
Microsoft, in their infinite wisdom, now requires not only the driver to be signed, but also the inf (at least for Win 8.1 - Win 8 and Win 7 64-bit only needs signed drivers). I can’t force people to configure their PC to allow unsigned drivers just to use this project.
What options do I have, other than paying for a signing certificate? Are there any classes where PID/VID aren’t checked? I’d prefer CDC, but am ok with another class that will let this data block get passed. I guess I could always lie and use someone’s existing PID/VID and piggyback on their driver, but that’s not the best solution.
Thanks.
/mike