Recientemente descargué la aplicación stm32 para la búsqueda de MCU y descubrí que, por ejemplo, STM32F429 tiene "NO" en el periférico "Dispositivo USB", mientras que dice "SÍ" en "USB OTG FS" y "USB OTG HS". Lo cual es bastante sorprendente ya que STM32F429 es completamente funcional como dispositivo USB, es decir, es compatible con todas las bibliotecas y clases de USB.
Algunas otras MCU tienen "Dispositivo USB" indicado, por ejemplo. STM32L052
Luego traté de verificar CubeMX y descubrí que hay un periférico USB_Device en su búsqueda (y nuevamente STM32F429 no lo incluye, el material USB se realiza a través de OTG).
Puede ser una pregunta bastante fácil ya que sospecho que Dispositivo USB simplemente significa el que no es compatible con OTG, pero no estoy seguro, por lo general, las MCU usan OTG de todos modos (y, además, solo hay una biblioteca, entonces, ¿por qué decir "NO" en USB periférico). No pude encontrar información al respecto en google o en la documentación de CubeMX.
Realmente no me preocupa mucho ya que USB OTG HS parece funcionar bien con la biblioteca, pero me pregunto sobre la terminología.
Entiendo que probablemente el foro ST es un lugar mejor para esta pregunta, pero muchos temas simplemente no son respondidos o respondidos después de 2 años. :)
Gracias.