Самому намагатися програмувати 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 руб. / За проект
Увійдіть на сайт
Щоб задати питання та отримати на нього кваліфіковану відповідь.