Stap 8: PC-Side Software
Opmerking: Ik ben het draaien van linux op mijn computer thuis (Ubuntu 12,04), dus deze instructies niet werken voor een Windows machine, zal zoals geschreven. Het is mogelijk (maar ik heb niet geprobeerd) draaien dit op Windows met behulp van iets als MinGW. U moet ook de Windows-poort van de USB-bibliotheek, libusb-win32.
Opmerking: Veel van de code voor dit project kwam geheel of gedeeltelijk uit een uitstekende VUSB tutorial op th.
De PC-kant software is vrij eenvoudig. Het is de input van de gebruiker, en probeert een USB-besturingselement bericht verzenden naar de aangesloten USB-apparaat. libusb heeft een functie usb_control_msg(), die we gebruiken kunnen om het maken van aangepaste besturingsberichten. Hier geven we bRequest overeenkomen met de kleurkanalen in onze firmware code en wValue ingesteld op de waarde die is opgegeven door de gebruiker. De code is een afzonderlijke schakelaar signaal voor elk kleurkanaal RGB.
CONTROLEER OF DE VOLGENDE CODE OVEREENKOMT MET WAT ER IN DE CODE VAN UW 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"