Controlador de clase USB CDC-ACM en STM32F4 [cerrado]

Simplemente, mi proyecto es conectar un módem USB Huawi a mi placa Discovery STM32F407 y comenzar a usar los comandos AT para enviar SMS de texto.

así que esto es lo que tengo y lo que quiero :)

  • Tengo capacidad USB OTG en mi placa.
  • Tengo el controlador del controlador de host USB y la pila de host USB integrada.

Lo que quiero o saber más es:

  • Controlador de clase USB CDC-ACM

Aquí hay un diagrama simple para dar una visión general:

ingrese la descripción de la imagen aquí

Encontré muchos drivers comerciales, ya sean de Micrium o de Micro Digital, pero seguro que hay algo gratis de todo en cualquier parte :)

Agradezco tu ayuda de antemano :)

¿Has mirado las especificaciones USB? Me imagino que hay 2 capas que debe implementar: el protocolo USB en sí mismo para realizar las comunicaciones y el protocolo real para enviar datos. Para el primero, es probable que se beneficie de leer las especificaciones de USB e implementar la clase CDC-ACM. Para este último, la hoja de datos sería útil (o quizás debido al estándar USB, los comandos son estándar). De lo contrario, la ingeniería inversa de las comunicaciones existentes podría ser lo único que queda.
Tenga en cuenta que es posible que deba activar un cambio de modo en el dispositivo antes de que entre en el modo CDC-ACM.
También necesito un host USB CDC en STM32. ¿Tuviste suerte encontrando un ejemplo o lo implementaste tú mismo? Si es así, ¿estaría dispuesto a compartir su experiencia y posiblemente la fuente?
¿Revisaste el ejemplo de STM32? ¿Y tienes experiencia con USB?

Respuestas (1)

ST recomienda utilizar el software STM32CubeMX para iniciar un proyecto.

En este software puede configurar su MCU y seleccionar qué biblioteca desea. Tal vez " Clase de host de comunicación (com de puerto virtual) " se adapte a sus necesidades, pero si no es así, aún puede modificarlo.

PD: La pila de host USB ya está hecha.