La forma más fácil de crear un dispositivo USB HID


8

Estoy trabajando en piratear un control remoto RC que tengo. Lo que pretendo hacer es abrirlo y aprovechar los potenciómetros. Quiero leer los valores analógicos entregados por los potenciómetros y enviar las señales a mi PC. Esencialmente, quiero cambiar su propósito para que funcione como un joystick con la interfaz USB HID. Por supuesto, la interfaz HID no es necesaria, pero creo que es la mejor manera de hacerlo.

Estoy bastante familiarizado con la familia de microcontroladores AVR, así que inicialmente pensé que podría probar algo como V-USB con un ATMega8. Al mismo tiempo, comencé a pensar que podría volverse innecesariamente difícil. ¿Hay alguna manera más fácil de lograr esa conectividad sin romper el banco?

Respuestas:


4

La forma más simple es comprar un Arduino Leonardo .

De hecho, acabo de hacer lo que estás hablando. En mi caso, estaba convirtiendo un viejo controlador de juegos de estilo arcade a USB.

Mira la reseña que hice aquí .

De todos modos, aquí están mis archivos modificados que necesitaría para convertir su propio Leonardo en un joystick. Estos archivos admiten un joystick de 8 ejes, con dos interruptores y 32 botones. Si desea menos botones / ejes / lo que sea, puede ignorar las cosas que no necesita o modificar el descriptor HID usted mismo. Tal como está, para todo lo que el descriptor HID especifica actualmente, solo necesita 12 bytes por actualización de PC, por lo que no estoy demasiado preocupado por los ejes adicionales que causan problemas o ralentizan las cosas.

ingrese la descripción de la imagen aquí


1
Su escrito parece haber desaparecido. ¿Todavía era accesible en alguna parte?
toxaq

No Realmente necesito configurar mi sitio web nuevamente (mudé hosts).
Connor Wolf

@ConnorWolf: ¿Alguna actualización sobre eso? ¡No me digas que el artículo está perdido para siempre! Me encantaría leerlo.
Nepho 01 de

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.