Micro не распознается как HID-устройство

Поскольку я совсем новичок в Arduino (но не в программировании), я пытаюсь создать простой кнопочный блок с микроблоком.

На данный момент я не могу понять, что мне делать, чтобы моя Windows 10 распознала Arduino как HID-устройство (фактически джойстик). Что я пропустил?

, 👍0

Обсуждение

Как мы можем сказать вам, что вы пропустили? Вы вообще не дали нам никакой информации. Укажите код, который вы используете. Также: вы пробовали примеры из 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


1 ответ


1

Джойстик (github.com/MHeironimus/ArduinoJoystickLibrary) выполнил свою работу. @chrisl, спасибо за терпение.

,