Keyboard.h не найдена на Arduino nano

Я пытаюсь использовать клавиатуру на своем Arduino nano, но получаю эту ошибку:

'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

В соответствии с ответом в Keyboard.h не найден, я попытался сменить плату на Arduino Leonardo, хотя скрипт компилируется, он не загружается (продолжает говорить, что загружается в течение длительного времени).

Это код, который я использую:

#include <Keyboard.h> 
void setup() {
  Keyboard.begin();
}
void loop() {
}

, 👍1

Обсуждение

Если вы также измените саму плату, она будет работать. Uno имеет другой микроконтроллер, и в нем нет физического интерфейса USB., @KIIV

Как было сказано выше, вы не можете использовать библиотеку клавиатур на Nano. У него просто нет необходимого оборудования, @chrisl


1 ответ


Лучший ответ:

1

Чтобы преобразовать комментарии в ответ:

Вы не можете (!) использовать библиотеку клавиатур на Arduino Uno/Nano/Mini. Ему нужен собственный интерфейс USB, чтобы настроить его как HID устройство, но все Uno/Nano/Mini используют Atmega328p, у которого нет собственного интерфейса USB. Эти Arduino используют дополнительный чип на плате, который действует как USB-UART-мост.

Вы можете скомпилировать код для Leonardo, потому что он имеет собственный интерфейс USB. Но вы не можете (!) загрузить код, который скомпилирован для Leonardo, в Uno/Nano/Mini. Это совершенно другой чип.

Что теперь делать: Приобретите плату Arduino с собственным интерфейсом USB, например Leonardo или Micro.

,