Использование ATiny102 в качестве HID-устройства (эмуляция мыши)

Я пытаюсь сделать свою собственную мышь/клавиатуру из attiny (она не обязательно должна быть attiny102, как следует из названия). Я прочитал много статей на эту тему: некоторые используют библиотеку v-usb. Но я понимаю, что это для arduino uno/leonardo. внутренний..и т.д.). Во всех статьях, которые я читал, говорилось, что Arduino нельзя использовать в качестве хост-устройства USB, но это относится только к встроенному микро-USB. Разве я не могу просто эмулировать HID-устройство, используя цифровые контакты на моем Attiny? Если это возможно, где вы можете предоставить хорошо документированный источник протокола, используемого при общении с ПК?

, 👍0

Обсуждение

Все задокументировано на [веб-сайте V-USB](https://www.obdev.at/products/vusb/index.html), @Gerben

Atmel Appnote AVR 309 также хорошо подходит для чтения по этой теме, хотя v-usb должен помочь вам в этом. И да, эмуляция HID-устройства с помощью GPIO — это именно то, что нужно. И нет, речь идет не о том, что AVR является хостом USB. В опубликованном сейчас вопросе кажется, что он немного широк, т.е. здесь нет конкретного вопроса, кроме «пожалуйста, направьте меня к некоторой документации». ИМО такие вопросы не очень подходят для хороших ответов StackExchange. Может быть, было бы лучше, если бы вы немного больше изучили тему и разместили более четкие вопросы по ходу дела., @Ghanima

Ничего не знаю о '102, но это, вероятно, достижимо в идеальных случаях с программным USB на ATtiny85. Однако реализация вряд ли будет полностью соответствовать спецификациям USB, поэтому может работать не везде. Устройства с выделенным хост-интерфейсом USB и phy должны исправить это., @Chris Stratton


2 ответа


1

Я создал миди-клавиатуру HID с библиотекой hiduino, основанной на LUFA. http://code.google.com/p/hiduino/w/list

Я знаю, что LUFA также может создать устройство мыши HID. Но вам нужно переключиться на больший контроллер (я думаю). Я использовал 8u2 от Atmel.

Я использовал AVR Studio 6 для компиляции hiduino. В настоящее время у меня нет ссылки на LUFA, потому что страница git исчезла. Возможно, вы найдете зеркало или другую веб-страницу.

,

0

единственный вариант USB для микроконтроллеров AVR без встроенного USB — это VUSB, который редко встречается в Arduino; несмотря на некоторые устаревшие библиотеки:

https:// blog.petrockblock.com/2012/05/19/usb-keyboard-with-arduino-and-v-usb-library-an-example/ https://github.com/gloob/vusb-for-arduino

но если вы можете положиться на студию atmel, достаточно очень богатых примеров самого VUSB. Я сделал HID-презентатор (всего две клавиши для перемещения вперед и назад по слайдам PowerPoint), используя только attiny24, который очень дешев. блог codeandlife — хорошее начало для VUSB. в нем также объяснен пример с HID-мышью:

http://codeandlife.com/2012/02/11/ v-usb-tutorial-continued-hid-mouse/

,