Paso 1: V-USB
¿Cuál es el problema?
Muchos Microcontroladores AVR tienen un UART, que permite comunicación serial con otros chips o en un ordenador mediante el puerto serie. Sin embargo, no muchos equipos nuevos vienen equipados con un puerto serie en estos días, en lugar de otro equipado con puertos USB. Es posible comunicarse con un chip AVR por USB usando un chip de conversión como el FT232RL de FTDI en Arduino, pero si se utiliza un tablero o un cable, está agregando el costo y la complejidad a su proyecto. Si sólo había una manera fácil de hablar con el chip AVR directamente por USB...
Escriba V-USB
¿Qué es V-USB? Desde su página web (http://www.obdev.at/products/vusb/index.html):
V-USB es una implementación software de un dispositivo USB de baja velocidad para microcontroladores de Atmel AVR® lo que es posible construir el hardware del USB con casi cualquier Microcontrolador AVR®, no requieren ningún chip adicional.
¡Excelente! Así que, ¿qué necesitamos empezar?
- Una copia del código V-USB, que puede tomar de la página de descarga de la empresa o su página de github .
- Una versión del archivo usbconfig.h , modificado para nuestro proyecto específico (más sobre esto más adelante).
- Un microcontrolador AVR con menos de 2 kB de memoria Flash, 128 bytes RAM, que puede funcionar a 12 MHz, 15 MHz, 16 MHz o 20 MHz (con un cristal) o a 12,8 o 16,5 MHz (con un oscilador RC interno).
Elegir un microcontrolador
Además de los requisitos anteriores, nuestro microcontrolador también tiene 3 canales de PWM para el control de cada uno de los colores RGB. Opté por usar el ATmega168 porque yo tenía por ahí una, pero hay un par diferentes opciones (como el ATtiny2313). Si usted elige un microcontrolador diferente, asegúrese de cambiar el code del firmware proporcionado.