Estoy buscando hacer un dispositivo habilitado para USB HID con un AVR que espero vender, pero sé que el USB IF se complica acerca de cómo se implementa exactamente el USB en productos comerciales. Quiero mantenerlo todo compatible con Arduino IDE, así que ahora mismo veo que tengo dos opciones básicas:
- Use algo como el ATmega32u4 usado en el Leonardo para obtener soporte de USB basado en hardware
- Use v-usb en algo como ATMega328p para obtener soporte USB basado en software
Me gusta la idea del 32u4, pero me gustaría que el producto fuera un kit y que el montaje en superficie no sea muy amigable. Preferiría a través del agujero.
v-usb es definitivamente factible y me permitiría usar un chip de orificio pasante (el 328p) pero la implementación de USB consumiría espacio de memoria flash.
Sin embargo, esta es mi pregunta principal: ¿tengo tengo para obtener un ID de proveedor USB? Estaba pensando que tal vez solo iba con el 32u4, asumiendo que ya tenía una ID incorporada y que estaba bien con el dispositivo que se representa a sí mismo como un AVR, pero algunas cosas que he leído me llevan a creer que todavía necesitaría mi propia ID y pasar eso al chip. Me imagino que definitivamente tendría que tener uno para v-usb, pero es una implementación de software incluso técnicamente válida y con permiso para tener una ID. Parece que v-usb se envía con una identificación que está marcada para uso educativo y te piden que no la distribuyas ... ¿es solo para uso comercial o puedo usarla siempre que sea solo para un kit?
En su mayor parte, preferiría hacer lo que pueda para evitar necesitar uno, ya que no puedo pagar exactamente los miles de dólares que costaría.