Control de LEDs por el puerto USB con VUSB (5 / 10 paso)

Paso 5: Archivos VUSB

Salto más en la página de descarga de VUSB y agarrar la última versión de su biblioteca. Descomprimir el archivo y copiar la carpeta usbdrv en la carpeta del proyecto (el mismo lugar donde están poniendo el código fuente). Abra la carpeta usbdrv y debe haber un archivo llamado usbconfig-prototype.h. Hacer una copia del archivo y lo llaman usbconfig.h. Tenemos que modificar este archivo para que coincida con nuestro proyecto. Por suerte, todos los archivos VUSB están bien documentados, por lo que no es demasiado difícil. Yo he conectado el archivo usbconfig.h que utilicé para este proyecto, pero vas a tener que modificar si se utiliza un micro diferente. Echemos un vistazo a lo que usted necesita para cambiar.

usbconfig.h

Lo primero que debemos hacer es saber el software donde el USB ingles y D-line están conectados al micro:

 #define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 3 #define USB_CFG_DPLUS_BIT 2 

En nuestro caso, es Port D, 2 y 3, que corresponden a los pines 4 y 5. La línea D puede ser conectada a cualquier bit en el puerto, pero D + debe estar conectado a INT0. Comentario de usbconfig.h:

 /* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. * This may be any bit in the port. Please note that D+ must also be connected * to interrupt pin INT0! [You can also use other interrupts, see section * "Optional MCU Description" below, or you can connect D- to the interrupt, as * it is required if you use the USB_COUNT_SOF feature. If you use D- for the * interrupt, the USB interrupt will also be triggered at Start-Of-Frame * markers every millisecond.] */ 

A continuación tenemos para asegurarse de que el USB clockrate coincide con nuestro clockrate AVR:

 #define USB_CFG_CLOCK_KHZ 16000 

Cada dispositivo USB es difícil codificado con un vendor ID (VID) y un producto ID (PID). Esto permite a una computadora para fácilmente encontrar y asignar al derecho Controladores para cada dispositivo. Ya que no necesita Controladores para nuestro proyecto, podríamos elegir números al azar para la VID y el PID. Sin embargo, corremos el riesgo (pequeño) de accidentalmente elegir un ID existente y confundiendo a la computadora. Por suerte, puede registrar un único VID con usb.org por el bajo precio de $5000. Si no tiene ese tipo de dinero en efectivo a mano, VUSB proporciona un par ID de proveedor/producto que se puede utilizar para su proyecto. Tenga en cuenta que mediante este VID y PID, este proyecto cae bajo licencia GPL. Usted puede cambiar estos ID ' s si lo desea, pero tenga en cuenta que estos ID debe coincidir con lo que está en el código.

 #define USB_CFG_VENDOR_ID 0xc0, 0x16 /* = 0x16c0 = 5824 = voti.nl */ #define USB_CFG_DEVICE_ID 0xdc, 0x05 /* = 0x05dc = 1500 */ 

A pesar de que estamos usando un preexistente VID y PID, todavía podemos proporcionar una cadena personalizada para el nombre del proveedor y el nombre del dispositivo:

 #define USB_CFG_VENDOR_NAME 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm' #define USB_CFG_VENDOR_NAME_LEN 11 #define USB_CFG_DEVICE_NAME 'M', 'o', 'o', 'd', ' ', 'L', 'i', 'g', 'h', 't' #define USB_CFG_DEVICE_NAME_LEN 10 

No dude en usar su propio correo electrónico/sitio web como el nombre del proveedor.

Artículos Relacionados

Control de LED por teléfono y MangoCube WiFi en modo AP

Control de LED por teléfono y MangoCube WiFi en modo AP

Este Instructable muestra cómo controlar un LED (pin 13) de MangoCube WiFi con un Smart Phone (Android/iOS).Cosas necesarias para este Instructable;1. MangoCube WiFi o (placa WiFi + tablero de Arduino UNO/Leonardo)2. smart Phone (Android/iOS)3. TCP l
Utilizar un pedal de guitarra para enviar eventos de ratón al ordenador por el puerto USB

Utilizar un pedal de guitarra para enviar eventos de ratón al ordenador por el puerto USB

en este instructable, voy a explicar cómo utilizar un pedal de guitarra como un pedal para enviar eventos de mouse USB.Necesitaba un interruptor de pie durable, confiable que podría utilizar para enviar señales a mi PC. Idealmente, quería que el inte
Control de LEDs por ordenador portátil u otros

Control de LEDs por ordenador portátil u otros

este proyecto se orienta mucho a decoraciones de la Navidad pero con un poco de imaginación, la técnica podría aplicarse a todo tipo de aplicaciones.Es muy importante que normalmente no conectar nada directamente al ordenador.  Estas luces LED base e
Control de dispositivos por comando de voz con arduino y android

Control de dispositivos por comando de voz con arduino y android

Este ible servirá preguntas como, cómo a los dispositivos de control por comandos de voz, reconocimiento de voz disponible en android.Todos los dispositivos androides viene con el reconocimiento de voz incorporado. Esto puede ser usado para convertir
Control de nada y ahorrar energía con Arduino

Control de nada y ahorrar energía con Arduino

Usé esto para mi problema muy específico, pero podría ser utilizado para cualquier cosa realmente.El problema:Mayoría de los oradores no es inteligente, y así que tienes que darles vuelta apagado manualmente, especialmente el altavoces tipo monitor s
SolarBook: Teléfono cargador, antorcha, luz rave y puerto USB

SolarBook: Teléfono cargador, antorcha, luz rave y puerto USB

Esto es un poco una estructura inusual, ya que es difícil de definir como un solo objeto. Utiliza una batería con energía Solar para alimentar un cargador de teléfono, dos conjuntos de LEDs y un puerto USB. Pero es muy útil y se encuentra en un libro
Añadir un puerto USB a un conmutador 10/100

Añadir un puerto USB a un conmutador 10/100

Quiero empezar algunos proyectos con Arduino y la IoT, así que lo primero necesita es una placa Arduino, un escudo de Ethernet y un switch para conectar a la red. También necesito una fuente de alimentación para la placa Arduino, y creo que, mejor qu
Añadir puertos USB potencia a tu coche

Añadir puertos USB potencia a tu coche

Esto le mostrará cómo agregar potencia puertos USB para tu coche (yaris en este caso) y uno de ellos a un teléfono desde el guión a utilizar como un GPS en el parabrisas de alimentación de alambre.Estoy haciendo esto en un yaris, pero se aplica a cua
Usando un disco duro externo USB con el Raspberry Pi

Usando un disco duro externo USB con el Raspberry Pi

Introducción experimental:En muchos casos SD capacidad no es suficiente. Por suerte el Raspberry Pi se puede conectar fácilmente a los discos duros externos USB. Siga los pasos de esta sección, y pronto tendrás mucho más espacio de almacenamiento con
Secreto superior: Control de un puerto usb oculto con un imán!

Secreto superior: Control de un puerto usb oculto con un imán!

Aquí es un proyecto de gran 30 minutos para usted nerds que secretamente a ser budding espías o probablemente ya es uno.Utilice este dispositivo en lugar de eso cojo viejo truco de "carpeta invisible" que la gente puede encontrar fácilmente. Uti
El último ATX alimentación fuente Mod con carga puertos USB

El último ATX alimentación fuente Mod con carga puertos USB

sé que ya hay un montón de estos aquí, pero no vi ninguno como este así que pensé publicarlo, así que aquí está.Esta fuente tiene 3 líneas de 12v, 3 líneas de 5v, 3 3.3v, 1 - 12v línea y 2 puertos USB.Se utiliza una fuente de alimentación ATX 480 vat
Miniatura USB alimentado mármol máquina con puerto USB

Miniatura USB alimentado mármol máquina con puerto USB

máquina el USB miniatura mármol fue inspirada por esta máquina he encontrado aquí. Pensé que sería cool tener una versión en miniatura de mi escritorio, por lo que puse sobre construcción.Yo no tenía cualquier diseño particular en mente, así que dise
Control de LED con Arduino Bluetooth y Android. (Parte 1)

Control de LED con Arduino Bluetooth y Android. (Parte 1)

Este instructable es un simple tutorial explicar cómo controlar un LED mediante Bluetooth de Android.Se necesita:Arduino UNOResistencias 300Ω (x 3)Resistencia 150ΩLEDPuentes;Módulo de Bluetooth (HC-06/otros);Teléfono Android;Bluetooth Apk SPP (Lite s
Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Bienvenidos a mi primer instructable :)Hace algún tiempo, tenía un sensor conectado a mi Arduino Nano pero el sensor no funcionó, así que decidí conseguir mi multímetro para comprobar las conexiones. Puso un extremo en el pin de 5V en el sensor y el