Существует ли плата, которая может выступать как USB-хостом, так и клиентом для HID -устройств?

Пытаемся создать усилитель мыши/клавиатуры на базе Arduino. Это позволит мне делать такие вещи, как нажимать определенные сочетания клавиш или мыши на стороне ввода, а затем делать что-то собственное на стороне вывода. Например, это позволит мне добавлять сочетания клавиш на уровне оборудования вместо того, чтобы делать их на уровне ОС.

Поэтому я ищу плату, которая может работать как USB-хост (т. е. к ней могут быть подключены клавиатура и мышь), а также плата, которая может отображаться на компьютере как USB-HID-устройство. он подключен.

Насколько мне известно, платы, имеющие что-то близкое к этой, — это Leonardo и аналогичные чипы, которые эмулируют клавиатуру/мышь на компьютере, к которому они подключены, но не позволяют подключаться им клавиатуру/мышь.

Так есть ли такая доска?

, 👍1

Обсуждение

Леонардо + USB-хост-шилд?, @Majenko

Пытаюсь разместить его на очень маленькой плате, как безделушку (что я вижу, если она уже делает то, что мне нужно). Я планирую сделать это так, чтобы это было похоже на флэш-накопитель, который подключается к компьютеру (т. е. клавиатура/ Мышь -> Это устройство -> Компьютер), @Mark A. Donohoe

Вам потребуется чип с двумя периферийными USB-устройствами, одно из которых по крайней мере имеет возможности хоста. Я знаю только одно семейство чипов с такой функцией, и я еще не портировал его на Arduino. Возможно, там есть чип ST Arm., @Majenko

Ну, я знаю, что ZERO (и я предполагаю, что другие платы на базе SAM/M0) поддерживает как хост, так и устройство, но даже несмотря на то, что у него есть два порта USB, не похоже, что он делает это одновременно. Один, кажется, посвящен последовательному интерфейсу/программированию, в то время как «родной» можно использовать для обоих., @Mark A. Donohoe

У них только один USB-порт. Другой подключен через переходник USB-UART к последовательному порту. Нужен один с двумя туземцами. Я знаю только о серии PIC32MM, в которой это есть в небольшом микроконтроллере, и, как я уже сказал, я еще не портировал это подсемейство PIC32, хотя оно есть на картах... Наряду с поддержкой хостом стека USB для PIC32... Beaglebone Black имеет порты хоста и устройства, но это компьютер со встроенным Linux, слишком большой и сложный., @Majenko

Эй… Я только что заглянул в ваш профиль и увидел, что вы занимаетесь дизайном плат и помогаете с производством. На самом деле я некоторое время искал кого-нибудь, кто помог бы мне с несколькими дизайнами плат для нескольких разных проектов. Как я могу связаться с вами лично по этому поводу?, @Mark A. Donohoe

Используйте контактную форму на моем сайте (majko.co.uk), @Majenko


1 ответ


1

Преобразователь TMK USB-USB представляет собой плату размером с флэш-накопитель с ATMega32u4 и max3421e с программным обеспечением сквозного/переназначения. Он имеет те же функции, что и Leonardo с USB-хост-щитом.

https://geekhack.org/index.php?topic=69169.0

,

Это выглядит многообещающе. Я тоже спрашиваю, но знаете ли вы, можно ли его использовать *точно* как Leo с Host Shield (т.е. могу ли я использовать свою собственную прошивку, даже если мне придется вручную прошивать на нем загрузчик?), @Mark A. Donohoe