Я работаю над проектом, в котором я должен передавать данные с микроконтроллера на ПК с помощью USB-протокола. Я работаю с микроконтроллером STM32F407 для передачи данных на ПК с помощью USB-протокола.Передача данных с STM32F407 на libusb через USB CDC класс
Я использую libsub для передачи данных в ОС Windows 7.
Я написал программу с STM32cubeMX и настройки USB библиотеки классов устройств. Я могу передавать данные с виртуального COM-порта CDC, но я хочу передать данные с помощью libusb. Я устанавливаю драйвер libusb для своего устройства, но когда я отправляю данные с микроконтроллера на ПК, ничего не посылает !!!!
В чем моя проблема? Как я могу отправить данные с устройства USB на ПК с USB и высокой скоростью?
Спасибо. Также осознано, что у моего драйвера проблемы из вашего ответа. Как я могу решить эту проблему? –
вам не нужен драйвер libusb на ST32, потому что ST32 является устройством USB. Драйвер libusb должен быть установлен на хост USB (ПК). Затем вы можете использовать 'lsusb -v', чтобы увидеть структуру USB, которая реализована на ST32 с помощью прошивки или операционной системы. Если вы знаете структуру дерева USB на ST32 (устройство, класс USB, интерфейс, конфигурацию, конечную точку, ...), вы можете использовать * libusb *, чтобы инициировать массовый перенос на одну из конечных точек, используя, например, 'libusb_bulk_transfer (...) 'или управление передачей ... –