Confusión de ID de proveedor de USB

Estoy buscando hacer un dispositivo habilitado para USB HID con un AVR que con suerte vendería, pero sé que el USB IF se vuelve quisquilloso acerca de cómo se implementa exactamente el USB en productos comerciales. Quiero que todo sea compatible con Arduino IDE, así que ahora veo que tengo dos opciones básicas:

  • Use algo como el ATmega32u4 usado en Leonardo para obtener soporte 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 el montaje en superficie no es muy compatible con los kits. Preferiría a través del agujero.

v-usb definitivamente es factible y me permitiría usar un chip de orificio pasante (el 328p), pero la implementación de USB consumiría espacio flash.

Sin embargo, esta es mi pregunta principal: ¿tengo que obtener una identificación de proveedor de USB? Estaba pensando que tal vez simplemente usaría el 32u4, asumiendo que ya tendría una identificación incorporada y que estaba de acuerdo con que el dispositivo se representara a sí mismo como un AVR, pero algunas cosas que he leído me llevan a creer que todavía necesitaría mi propia identificación. 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 se le permite tener una identificación. v-usb parece enviarse con una identificación que está marcada para uso educativo y te piden que no la distribuyas... pero ¿es solo para cosas comerciales o podría 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 varios miles de dólares que costaría.

El 32u4 no tiene una ID incorporada, está configurada por el firmware y configurada en boards.txt: github.com/arduino/Arduino/blob/master/hardware/arduino/… (Consulte las líneas 163/164 para la configuración de leonardo ).
Microchip tiene un programa de sublicencia de proveedor USB para obtener su propia identificación de proveedor válida para hasta 2000 unidades, creo ( ww1.microchip.com/downloads/en/DeviceDoc/… ). No sé si AVR ofrece lo mismo, pero no me sorprendería.

Respuestas (2)

http://support.atmel.com/bin/customer.exe?=&action=viewKbEntry&id=220

Parece que si está dispuesto a sortear sus limitaciones y restricciones, tal vez podría usar las suyas según el enlace anterior.

Yo personalmente usé microchip y su programa de sublicencia para un pequeño proyecto mío. No pude encontrar nada equivalente con Atmel, aunque no estaría de más preguntar.

Si su proyecto (hardware y/o software) está publicado bajo una licencia FOSS, puede obtener una ID gratis de Openmoko .