READ ME

Tutorat système

Rémy Guillomon // Guillaume Cremaschi

Objectif : Créer une manette avec une carte Arduino relier en connexion USB avec un PC.

Pour compiler, lancer et ultiliser les programmes :


Étape 1: Vérifier que la carte ne soit pas flashée.

\>lsusb

On doit voir une ligne "Arduino SA Uno (CDC ACM)" apparaître.

Si elle est déjà flashée, il faut enregistrer le binaire du lien : https://raw.githubusercontent.com/arduino/ArduinoCore-avr/master/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex 

Court-circuiter les broches GND et RESET de l'ATMega16U2 sur l'ICSP de ce micro-contrôleur

Puis écrire :

\>dfu-programmer atmega16u2 erase

\>dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex

\>dfu-programmer atmega16u2 reset

Débrancher et rebrancher le port USB de la carte.

Étape 2 :

Compiler et Upload le programme main.c sur l'arduino.

\>make all

\>make upload

Passer en root pour l'upload si nécessaire.

Remarque : Nous pouvons tester ce progrmme directement avec :

\>minicom -8 -o -b 9600 -D /dev/ttyACM0


Le programme est maintenant sur l'Arduino.


Étape 3:
Flasher la carte

\>cd lufa-master/PolytechLille/PAD/

\>make all

Court-circuiter les broches GND et RESET de l'ATMega16U2 sur l'ICSP de ce micro-contrôleur

\>dfu-programmer atmega16u2 erase

\>dfu-programmer atmega16u2 flash PAD.hex

\>dfu-programmer atmega16u2 reset

Débrancher et rebrancher le port USB de la carte.

Étape 4:
Compiler la partie 1 et l'exécuter.


\>cd ../../../Pgm\ PC/

\>gcc -o exe init_USB.c -lusb-1.0 -Wall -Wextra

\>./exe



Ce qui marche :

_ La Partie 2, fonctionne correctement et compile sans warnings.


Ce qui ne marche pas :     (La partie 3 marche-t-elle ?)
