3 Programmation
Vous allez devoir écrire deux programmes.
-
Vous devez programmer l’ATMega32u4 pour gérer le bus USB et implanter un périphérique USB. Vous utiliserez avr-gcc comme compilateur C.
Le téléchargement du programme sur le microcontrôleur se fera en utilisant l’utilitaire dfu-programmer capable de programmer l’ATMega32u4
via le bus USB. Vous n’aurez pas à programmer directement les registres de l’ATMega32u4 pour gérer l’USB, vous utiliserez une bibliothèque nommée LUFA.
- Il faut aussi écrire un programme C conventionnel sur le PC pour utiliser les LED et les vibreurs de votre manette. Ce programme est compilé par
gcc et utilise la bibliothèque USB libusb-1.0. Votre programme pourra être intégré à un jeu pour afficher des informations sur les LED comme
le nombre de vies restantes. Une intégration plus poussée consiste à faire vibrer la manette sur certains événements comme la perte d’une vie.