Micro не распознается как HID-устройство
Поскольку я совсем новичок в Arduino (но не в программировании), я пытаюсь создать простой кнопочный блок с микроблоком.
На данный момент я не могу понять, что мне делать, чтобы моя Windows 10 распознала Arduino как HID-устройство (фактически джойстик). Что я пропустил?
@Andriy, 👍0
Обсуждение1 ответ
▲ 1
Джойстик (github.com/MHeironimus/ArduinoJoystickLibrary) выполнил свою работу. @chrisl, спасибо за терпение.
,
@Andriy
Смотрите также:
- Arduino IDE не может запрограммировать мой Arduino Pro Micro
- CH340 Nano avrdude: stk500_getsync() не синхронизирован, resp=0xa4
- Нажать клавишу Windows, используя «keyboard.press();»
- Arduino Micro против Pro Micro
- Не могу загрузить скетч в Arduino Nano
- Arduino Pro Micro не распознается компьютером и не отображается в портах
- Программирование Arduino Micro через RX/TX
- TCCR1A и TCCR2A на Леонардо
Как мы можем сказать вам, что вы пропустили? Вы вообще не дали нам никакой информации. Укажите код, который вы используете. Также: вы пробовали примеры из Arduino IDE? Для меня они работали довольно хорошо, @chrisl
@chrisl, извините, я думал, что это выходит за рамки кодирования Arduino. Я использую довольно простое матричное решение с библиотекой Keyboard.h. Работает нормально: все кнопки распознаются правильно (для отладки использую println). Следующее, что мне нужно, это заставить Win видеть Arduino в качестве игрового контроллера. Но в списке устройств нет новых устройств, нет доступных для добавления устройств и т.д. Должен ли я сделать некоторые дополнительные шаги для достижения этого? Насколько я знаю, плата Micro имеет своего рода HID-контроллер в своем чипе (извините за неправильное название, если таковой имеется), поэтому он должен распознаваться в Windows по умолчанию. Должен ли я использовать какую-то дополнительную библиотеку или что-то в этом роде?, @Andriy
Я не совсем понимаю, чего вы пытаетесь добиться. С библиотекой «Клавиатура» Micro будет вести себя как клавиатура, которая по определению является HID-устройством. Я не понимаю, где вы имеете в виду, что он должен появиться в Windows и почему? Игровые контроллеры и клавиатуры — это HID-устройства, но это не одно и то же., @chrisl
это поле должно быть игровым контроллером в конце. У меня есть куча руководств о том, как это сделать, и там нет ни одного шага, описывающего, как _заставить Windows работать с arduino в качестве игрового контроллера_. Итак, теперь у меня есть _геймпад_, что мне сделать, чтобы Windows работала с ним при подключении через USB?, @Andriy
Как я уже писал, Windows уже работает с ним, рассматривая его как клавиатуру (как вы сказали, чтобы Micro вел себя как один). Обычно Windows здесь мало что делает. Я думаю, вы хотите, чтобы он идентифицировал себя как игровой контроллер. Тогда вы не сможете использовать библиотеку клавиатуры. Вы пробовали библиотеку «Джойстик»?, @chrisl
Виноват. Я имею в виду, что я использую Keypad.h, а не Keyboard.h В любом случае, если мне нужно, чтобы Windows увидела его как игровой контроллер, я должен использовать библиотеку **Joystick** https://github.com/MHeironimus/ArduinoJoystickLibrary, верно?, @Andriy
Я думаю да, хотя я еще не использовал его., @chrisl