Arduino nano jako klawiatura HID

Mam trochę nooba w okolicy Arduino, ale znalazłem Arduino nano, które kupiłem dawno temu, siedząc na półce i zbieram kurz, więc nauczyłem się „dlaczego nie zrobić projektu”. Gram w wiele gier wyścigowych, więc chciałem zrobić z nim prosty przycisk zapłonu, ale za każdym razem, gdy próbowałem go skompilować lub zweryfikować, wyświetla się

Nie znaleziono klawiatury. Czy Twój szkic zawiera wiersz #include „Keyboard.h

Komentarze

  • czy dołączyłeś bibliotekę klawiatury z menu Szkic?
  • @dandavis – to nie byłoby możliwe lub przynajmniej nieistotne, ponieważ nie ma takiej biblioteki dla nano.
  • @ChrisStratton: dobre połączenie.
  • W przeciwieństwie do oficjalnego Arduino Uno, który wykorzystuje ponownie programowalny ATmega16U2 w przypadku interfejsu USB do UART, Nano używa chipa FTDI, którego nie można ponownie zaprogramować.
  • Typowy Nano nie ma do tego wsparcia sprzętowego – więc można to zrobić tylko za pomocą środków takich jak przybliżony programowo USB lub dodając układ interfejsu urządzenia USB. Jak sugeruje odpowiedź, istnieją lepsze możliwości wyboru platform.

Odpowiedź

Kup Arduino Leonardo, Micro lub Pro Micro (lub Due, Zero, M0). Mogą one emulować klawiaturę.
Zacznij od przeczytania odniesienia do myszy Arduino Keyboard .

Arduino Nano nie może używać klawiatury Arduino Biblioteka myszy.

Od wielu lat istnieje biblioteka o nazwie „ V-USB ”, która wymaga dodatkowego sprzętu i umożliwia mikrokontroler ATmega328p działający jako urządzenie USB. To nie jest coś dla początkującego.

Kilka lat temu Arduino zmieniło sposób korzystania z USB. Biblioteka NicoHood HID wykorzystuje nowe możliwości. Umożliwia na przykład rozszerzenie funkcji klawiatury USB, takich jak klawisze multimedialne.

W przypadku zwykłej klawiatury i myszy wystarczy biblioteka Arduino Keyboard Mouse. Idealnie sprawdzi się jako przycisk zapłonu. Ale musisz kupić jedną z tych tablic (Leonardo itd.).

Komentarze

  • lub tandetną tablicę

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *