Недавно я получил Arduino Leonardo, и я очарован его способностью эмулировать USB HID.
Но из того, что я вижу, есть только библиотеки для эмуляции клавиатуры и мыши.
Можно ли заставить его эмулировать принтер, микрофон, наушники, что-нибудь кроме мыши или клавиатуры?
Ответ 1 · рейтинг 4 · Robert Harvey
Да, при условии, что устройство совместимо с HID. Вам просто нужно смоделировать сигналы.
Тем не менее маловероятно, что эти другие устройства совместимы с HID. Однако они могут быть совместимыми с классом. Соответствие классу означает что вам не нужны специальные драйверы Windows, чтобы подключить его и использовать. Есть ряд устройств, соответствующих классу; вот пример.
В случае с вашим Leonardo он, похоже, не соответствует классу в целом, а, в частности, соответствует требованиям HID. Однако я предполагаю, что вы могли бы написать драйвер для Леонардо, чтобы сделать его совместимым с классом (для какого-то другого класса).
См. также
Классы USB-устройств
Ответ 2 · mpflaga
Вы можете использовать инструментарий LUFA, чтобы создать гораздо больше, чем несколько примеров Leo.