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() {
}
@Johan Jomy, 👍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.
- Arduino nano как клавиатура HID
- Кнопка и поворотная ручка для отправки нажатия клавиши на ПК
- Arduino Nano BLE 33 пример скетча по умолчанию "USBHID> Клавиатура" делает Arduino непригодным для использования
- Могу ли я использовать PL2303 USB to TTL Последовательный конвертер Модуль отправки нажатия клавиш с помощью Arduino nano?
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
Если вы также измените саму плату, она будет работать. Uno имеет другой микроконтроллер, и в нем нет физического интерфейса USB., @KIIV
Как было сказано выше, вы не можете использовать библиотеку клавиатур на Nano. У него просто нет необходимого оборудования, @chrisl