реклама на сайте
подробности

 
 
> HID и VCP на одном контроллере можно сделать?
A.Lex
сообщение Nov 28 2016, 15:27
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 138
Регистрация: 27-12-11
Пользователь №: 69 107



Вопрос ламерский, но однозначного ответа пока не нашел.
Исходные данные: МК STM32xxx, один порт USB, переключатель HID/VCP.
Реализуемо? Если ДА, то где бы глянуть пример.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Dec 1 2016, 10:06
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Я именно такую штуку делал. На libopencm3.
Главное - погуглить usb composite device, понять, как создать нужный дескриптор, и склеить два примера.

Ну или "готовое" можно взять:
Цитата(STM32_USB-Host-Device_Lib_V2.2.0)
The examples provide a composite device.
A composite device is one that has multiple interfaces controlled independently of each other.
Using composite device, multiple functions are combined into a single device.
In this Example the independent interfaces are : HID and VCP (CDC).

The implementation of the composite CDC-HID device is done by creating a wrapping
class (see folder hid_cdc_wrapper ) that makes calls to the separate CDC and HID class layer
handlers (files usb_cdc_core.c and usb_hid_core.c files).

To test the demo, you can run HID mouse example and in same time you can
do a USB to USART communication by opening a serial terminal window (like hyperterminal)
and selecting the STM32 virtual comport (you need to follow same steps as the CDC virtual comport example).


Кавычки у слова "готовое" - не спроста. Шаг в сторону, и сразу всё ломается.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A.Lex   HID и VCP на одном контроллере можно сделать?   Nov 28 2016, 15:27
- - x893   Можно и без переключателя. То есть одновременно. П...   Nov 28 2016, 16:44
|- - A.Lex   Спасибо, посмотрю!   Nov 28 2016, 17:04
|- - A.Lex   Спасибо за совет, скоро придется этим заняться. Д...   Dec 5 2016, 14:30
- - Genadi Zawidowski   Для примера, как у меня делается - динамическое со...   Dec 5 2016, 22:30
|- - A.Lex   Большое спасибо, наличие работающих реализаций зна...   Dec 6 2016, 03:58
|- - jcxz   Цитата(Genadi Zawidowski @ Dec 6 2016, 01...   Dec 8 2016, 09:15
|- - Genadi Zawidowski   Цитата(jcxz @ Dec 8 2016, 12:15) Я даже п...   Dec 14 2016, 18:41
|- - jcxz   Цитата(Genadi Zawidowski @ Dec 14 2016, 21...   Dec 19 2016, 11:02
- - Genadi Zawidowski   Спасибо. Выложить можете?   Dec 8 2016, 18:53
|- - jcxz   Цитата(Genadi Zawidowski @ Dec 8 2016, 21...   Dec 13 2016, 13:59
|- - toweroff   Цитата(jcxz @ Dec 13 2016, 16:59) из прим...   Dec 13 2016, 14:33
- - esaulenka   В кейле кроме галок и готовых бинарников ничего не...   Dec 13 2016, 15:12
- - toweroff   Цитата(esaulenka @ Dec 13 2016, 18:12) В ...   Dec 13 2016, 18:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 12:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016