Эмуляция USB-устройства Arduino Leonardo

Недавно я получил Arduino Leonardo, и я очарован его способностью эмулировать USB HID.

Но из того, что я вижу, есть только библиотеки для эмуляции клавиатуры и мыши.

Можно ли заставить его эмулировать принтер, микрофон, наушники, что-нибудь кроме мыши или клавиатуры?


person user2979854    schedule 29.01.2014    source источник


Ответы (2)


Да, при условии, что устройство совместимо с HID. Вам просто нужно смоделировать сигналы.

Тем не менее маловероятно, что эти другие устройства совместимы с HID. Однако они могут быть совместимыми с классом. Соответствие классу означает что вам не нужны специальные драйверы Windows, чтобы подключить его и использовать. Есть ряд устройств, соответствующих классу; вот пример.

В случае с вашим Leonardo он, похоже, не соответствует классу в целом, а, в частности, соответствует требованиям HID. Однако я предполагаю, что вы могли бы написать драйвер для Леонардо, чтобы сделать его совместимым с классом (для какого-то другого класса).

См. также
Классы USB-устройств

person Robert Harvey    schedule 29.01.2014
comment
вторая ссылка 404 - person salocinx; 03.06.2016

Вы можете использовать инструментарий LUFA, чтобы создать гораздо больше, чем несколько примеров Leo.

person mpflaga    schedule 29.01.2014
comment
Цепочка инструментов? Разве это не библиотека (стек USB)? - person Peter Mortensen; 05.05.2020