3 Programmation
Comme vous l’avez compris, vous allez devoir écrire deux programmes.
-
Vous devez programmer l’ATMega16u2 pour gérer le bus USB et implanter un périphérique USB de type mémoire de masse.
Vous utiliserez avr-gcc comme compilateur C. La programmation du microcontrôleur se fera en utilisant l’utilitaire dfu-programmer capable de
programmer l’ATMega16u2 via le bus USB (méthode DFU USB). Vous n’aurez pas à programmer directement les registres de l’ATMega16u2 pour gérer l’USB,
vous utiliserez une bibliothèque nommée LUFA.
- Enfin vous écrirez un programme C conventionnel sur le PC pour récupérer des information sur votre "clef USB", e.g. nombre de lectures et d’écritures.
Ce programme est compilé par gcc et utilise la bibliothèque USB libusb-1.0.