Драйвер класса USB CDC-ACM на STM32F4 [закрыт]

Просто мой проект состоит в том, чтобы подключить USB-модем Huawi к моей плате STM32F407 Discovery и начать использовать AT-команды для отправки текстовых SMS.

вот что у меня есть и чего я хочу :)

  • У меня есть возможность OTG USB на моей плате.
  • У меня есть драйвер хост-контроллера USB и встроенный хост-стек USB.

Что я хочу или узнать больше о:

  • Драйвер класса USB CDC-ACM

Вот простая диаграмма, чтобы дать больше общего:

введите описание изображения здесь

Я нашел много коммерческих драйверов, будь то от Micrium или от Micro Digital, но я уверен, что везде должно быть что-то бесплатное :)

Я ценю вашу помощь заранее :)

Вы смотрели спецификацию USB? Я предполагаю, что вам нужно реализовать 2 уровня: сам протокол USB для связи и фактический протокол для отправки данных. В первую очередь вам, вероятно, будет полезно прочитать спецификацию USB и внедрить класс CDC-ACM. В последнем случае будет полезна таблица данных (или, возможно, из-за стандарта USB команды стандартны). В противном случае, возможно, останется только перепроектировать существующие коммуникации.
Имейте в виду, что вам, возможно, придется активировать переключатель режимов на устройстве, прежде чем оно перейдет в режим CDC-ACM.
Мне также нужен хост USB CDC на STM32. Удалось ли вам найти пример или вы реализовали его самостоятельно? Если да, не могли бы вы поделиться своим опытом и, возможно, источником?
Вы проверили пример STM32? А у вас есть опыт работы с USB?

Ответы (1)

ST рекомендует использовать программное обеспечение STM32CubeMX для запуска проекта.

В этом программном обеспечении вы можете настроить свой MCU и выбрать нужную библиотеку. Возможно, " Communication Host Class (Virtual Port Com) " удовлетворит ваши потребности, но если это не так, вы все равно можете изменить его.

PS: Стек хоста USB уже сделан.