El consorcio que desarrolló el sistema USB especificó algunos dispositivos genéricos estandarizados, como el almacenamiento masivo, el dispositivo de interfaz humana, el concentrador USB, etc. Todos los sistemas operativos modernos incluyen controladores incorporados para estos dispositivos genéricos.
Puede ver esta información en el Administrador de dispositivos en Windows o en Información del sistema en Mac. Si el dispositivo incluye dos o más clases, se llamará Dispositivo Compuesto.
Si usa una de estas clases de dispositivos genéricos incorporados, su dispositivo funcionará en Mac, Windows, Linux, incluso Android, sin ningún controlador especial.
La excepción es el puerto COM en serie o virtual, que se usa comúnmente en proyectos mixtos de hardware / software. Los diferentes sistemas operativos y el hardware serie USB manejan la comunicación serial de manera diferente y necesitan controladores. Afortunadamente, los controladores serie LUFA son fáciles de instalar y se pueden empaquetar con su software.
Un punto relevante es que no puede "renombrar" fácilmente su dispositivo para que su marca o nombre de producto estén visibles en la computadora. Estas ID de proveedores y las ID de productos (VID: PID) requieren una licencia costosa. Atmel compró a los desarrolladores de LUFA un montón de licencias para proyectos de demostración, que puede utilizar bajo su propio riesgo.