Як створити usb hid з arduino

Самому намагатися програмувати USB можна, звичайно, але приготуйтеся, що на вирішення тільки однієї цієї задачі у Вас підуть наступні кілька років. Простіше скористатися готовою бібліотекою.
У разі, якщо в мікроконтролері немає вбудованого USB-порту, то можна спробувати використовувати бібліотеку V-USB (віртуальний USB), але як і все чисто софтові рішення, це скоріше емулятор, ніж повноцінний порт. Вимагає багато процесорного часу, і до того ж якість її роботи залишає бажати кращого. Наприклад, якщо занурити комп'ютер в сплячий режим, то V-USB навряд чи це розпізнає, і доведеться кожного разу перепідключатися мікроконтролер, або натискати на кнопку скидання.
Так що спробувати варто, але особисто я рекомендую використовувати мікроконтролер ATmega32U4, на якому побудована плата Arduino Leonardo. Для нього підтримка USB HID реалізована в самому програмному забезпеченні Arduino IDE, так що для того, щоб перетворити мікроконтролер в "миша" і "клавіатуру" (одночасно), досить просто завантажити скетч прикладу.
І нарешті, третій варіант. В сучасних Arduino замість чіпа USB-RS232 використовується мікроконтролер ATmega16U2. Це практично той же Arduino Leonardo, тільки пам'яті у нього в 2 рази менше. Можна перепрограмувати в USB HID його, хіба що буде потрібно програматор, тому що він програмується через інтерфейс ICSP.

Ваш відповідь на питання

Увійдіть, щоб написати відповідь

  • Оренбург
  • Повний робочий день
  • від 50 000 до 90 000 руб.

Gimme the best one - Recruitment

  • Москва
  • Повний робочий день
  • від 230 000 до 270 000 руб.

10000 руб. / За проект

18000 руб. / За проект

4000 руб. / За проект

Увійдіть на сайт

Щоб задати питання та отримати на нього кваліфіковану відповідь.

Схожі статті