Paso 8: PC-Software en el
Nota: Estoy corriendo linux en mi ordenador de casa (Ubuntu 12.04), para que estas instrucciones no funcione para una máquina virtual Windows como escrito. Es posible (aunque no he probado) para correr esto en Windows usando algo como MinGW. También necesita el puerto de Windows de la biblioteca de la USB, libusb-win32.
Nota: Gran parte del código para este proyecto vino totalmente o en parte de un excelente tutorial VUSB en th.
El software en el PC es bastante sencillo. Toma de entrada del usuario e intenta enviar un mensaje de control USB para el dispositivo USB conectado. libusb tiene una función usb_control_msg(), que podemos utilizar para crear los mensajes de control personalizado. Aquí especificamos bRequest para emparejar los canales de color en nuestro código de firmware y establecer wValue en el valor especificado por el usuario. El código envía un mensaje de control independiente para cada canal de color RGB.
ASEGÚRESE DE QUE EL SIGUIENTE CÓDIGO COINCIDE CON LO QUE ESTÁ EN EL CÓDIGO DEL FIRMWARE:
// Same as in uC code #define RED 0 #define GREEN 1 #define BLUE 2 #define FADE 3 // used for helper function usbOpenDevice #define VENDOR 0x16C0 #define VENDOR_NAME "example.com" #define PRODUCT 0x05DC #define PRODUCT_NAME "Mood Light"