O scurta prezentare a proiectului:
Partea de Software implica scrierea unui driver compatibil cu standardele de pe piata. Am plecat de la un proiect de pe Github ce este localizat in sectiunea de bibliografie, iar codul este alcatuit din o serie de fisiere .c/.h ce vor fi compilate ca HEX si incarcate pe firmware-ul placii. Placa nunmai contine firmware Arduino, ea a fost adusa in modul DFU si de acolo s-a incarcat acest cod AVR. Codul este compilat cu ajutorul tool-ului MicroChip Studio, ce contine un compilator numit AVR-GCC (GNU Compiler Collection) si colectia de librarii AVR. principalele functii implementate se afla in fisierul main.c, unde are loc citirea pinilor digitali si a pinului analog si maparea lor la butoanele/sliderele controllerului. O parte importanta de software este prezentarea placii Atmega8U2 ca un microcontroller de jocuri pt calculator. aceasta se realizeaza prin stabilirea unui protocol de conexiune si de schimb cu calculatorul ce imita protocolul de la un controller PS3, iar implementarea se poate observa in fisierul usb_controller.c.