Самый простой способ создать устройство USB HID


8

Я работаю над взломом пульта дистанционного управления, которым я владею. Что я собираюсь сделать, это открыть его и нажать на потенциометры. Я хочу прочитать аналоговые значения, полученные с помощью потенциометров, и отправить сигналы на мой компьютер. По сути, я хочу изменить его назначение, чтобы он работал как джойстик с интерфейсом HID USB. Конечно, интерфейс HID не нужен, но я считаю, что это лучший способ сделать это.

Я довольно знаком с семейством микроконтроллеров AVR, поэтому сначала я мог попробовать что-то вроде V-USB с ATMega8. В то же время я начал думать, что это может стать излишне трудным. Есть ли какой-нибудь более простой способ добиться такого соединения, не нарушая банк?

Ответы:


4

Самый простой способ - купить Arduino Leonardo .

Я просто сделал то, о чем ты говоришь. В моем случае я конвертировал старый игровой контроллер в аркадном стиле в USB.

Смотрите рецензию, которую я сделал здесь .

В любом случае, вот мои измененные файлы, которые вам понадобятся, чтобы превратить ваш собственный Леонардо в джойстик. Эти файлы поддерживают 8-осевой джойстик с двумя шляпными переключателями и 32 кнопками. Если вам нужно меньше кнопок / осей / чего угодно, вы можете либо просто игнорировать то, что вам не нужно, либо изменить дескриптор HID самостоятельно. Как бы то ни было, для всего того, что дескриптор HID в настоящее время указывает, ему требуется только 12 байтов на обновление ПК, поэтому я не слишком беспокоюсь о дополнительных осях, вызывающих проблемы или замедляющих процесс.

введите описание изображения здесь


1
Ваша запись, кажется, исчезла. Это все еще было доступно где-нибудь?
Toxaq

Нет. Мне действительно нужно настроить свой веб-сайт снова (я переехал хосты).
Коннор Вольф

@ConnorWolf: есть что-нибудь новое об этом? Не говори мне, что статья навсегда потеряна! Хотелось бы прочитать это.
Нефо

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.