Arduino UNO jako HID

0

Witajcie.
Jakiej biblioteki użyć, by Arduino Uno podłączone do komputera było wykrywane jako klawiatura lub inne urządzenie interfejsu HID przez port USB?
Domniemam, że są takie biblioteki, lecz nie potrafię niczego jasno opisanego znaleźć.

1

Na arduino nie robiłem (nie używam).
Na at90usb używałem projektu LUFA.

Pod tym linkiem jest wątek z arduino uno.
lhttps://electronics.stackexchange.com/questions/24512/make-lufa-for-arduino-uno-atmega16u2

Na zwykłej atmedze używałem VUSB oraz później swoją implementację:
https://www.obdev.at/products/vusb/index.html

Oba działają na zwykłych mikrokontrolerach, natomiast z arduino Tobie nie pomogę, bo nie mam doświadczenia z tymi zestawami.
Spróbuj posiłkować się pierwszym linkiem.

1

Na Arduino UNO są dwa mikrokontrolery. ATmega16u2 ze sprzętowym USB z wgranym firmware, który robi z niej przejściówkę USB<->UART dla tego biedniejszego ATmega328P. Musisz je zaprogramować oba, żeby mieć klawiaturę.

Na początku piszesz standardowy sketch, który czyta stany przycisków i wysyła kody klawiszy na UART. Ładujesz go normalnie do atmega328p i po restarcie te kody szły by dalej do PCta do wirtualnego portu szeregowego COMx dzięki uprzejmości ATmega16u2, ale trzeba przeprogramować go tak aby zgłosił się jako klawiatura. Do tego potrzebujesz nowego specjalnego firmwaru z obsługą HID i oddzielnego programu do jego załadowania: Flip od Microchipa dla Windowsa a pod Linuxem jest dfu-programmer. Jak masz programator sprzętowy to na płytce są dwa złącza ISP, jeden dla atmega16u2 a drugi dla atmega328p i je możesz użyć zamiast ww. programów.

Na poniższej stronie są wsady dla MCU i filmik na youtubie, który opisuje bardzo dobrze jak ta cała procedura programowania wygląda: https://techtotinker.blogspot.com/2020/07/tutorial-how-to-use-arduino-uno-as-hid.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1