Blame view

README.md 1.69 KB
b1a7d205   gcremasc   À revoir
1
2
3
4
5
6
7
8
9
10
  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 :
  
a316492c   gcremasc   hj
11
  
b1a7d205   gcremasc   À revoir
12
  Étape 1: Vérifier que la carte ne soit pas flashée.
c0369a17   gcremasc   f
13
  
61253b6b   gcremasc   d
14
  \>lsusb
c0369a17   gcremasc   f
15
  
3966cf83   rguillom   modifs diverses :...
16
  On doit voir une ligne "Arduino SA Uno (CDC ACM)" apparaître.
b1a7d205   gcremasc   À revoir
17
  
3966cf83   rguillom   modifs diverses :...
18
19
20
  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
0ebd174d   gcremasc   f
21
22
23
  
  Puis écrire :
  
c0369a17   gcremasc   f
24
25
  \>dfu-programmer atmega16u2 erase
  
61253b6b   gcremasc   d
26
  \>dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex
c0369a17   gcremasc   f
27
  
61253b6b   gcremasc   d
28
  \>dfu-programmer atmega16u2 reset
0ebd174d   gcremasc   f
29
  
3966cf83   rguillom   modifs diverses :...
30
  Débrancher et rebrancher le port USB de la carte.
b1a7d205   gcremasc   À revoir
31
32
  
  Étape 2 :
0ebd174d   gcremasc   f
33
  
c22ab230   rguillom   debug conflit
34
  Compiler et Upload le programme main.c sur l'arduino.
c0369a17   gcremasc   f
35
  
61253b6b   gcremasc   d
36
  \>make all
c0369a17   gcremasc   f
37
  
61253b6b   gcremasc   d
38
  \>make upload
b1a7d205   gcremasc   À revoir
39
  
3966cf83   rguillom   modifs diverses :...
40
41
42
43
44
  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
c0369a17   gcremasc   f
45
  
0ebd174d   gcremasc   f
46
  
b1a7d205   gcremasc   À revoir
47
48
  Le programme est maintenant sur l'Arduino.
  
a316492c   gcremasc   hj
49
  
b1a7d205   gcremasc   À revoir
50
51
  Étape 3:
  Flasher la carte
0ebd174d   gcremasc   f
52
  
3966cf83   rguillom   modifs diverses :...
53
  \>cd lufa-master/PolytechLille/PAD/
c0369a17   gcremasc   f
54
  
61253b6b   gcremasc   d
55
  \>make all
c0369a17   gcremasc   f
56
  
3966cf83   rguillom   modifs diverses :...
57
58
  Court-circuiter les broches GND et RESET de l'ATMega16U2 sur l'ICSP de ce micro-contrôleur
  
61253b6b   gcremasc   d
59
  \>dfu-programmer atmega16u2 erase
c0369a17   gcremasc   f
60
  
61253b6b   gcremasc   d
61
  \>dfu-programmer atmega16u2 flash PAD.hex
c0369a17   gcremasc   f
62
  
61253b6b   gcremasc   d
63
  \>dfu-programmer atmega16u2 reset
b1a7d205   gcremasc   À revoir
64
  
3966cf83   rguillom   modifs diverses :...
65
66
  Débrancher et rebrancher le port USB de la carte.
  
b1a7d205   gcremasc   À revoir
67
  Étape 4:
0ebd174d   gcremasc   f
68
  Compiler la partie 1 et l'exécuter.
c0369a17   gcremasc   f
69
  
c22ab230   rguillom   debug conflit
70
  
3966cf83   rguillom   modifs diverses :...
71
  \>cd ../../../Pgm\ PC/
a316492c   gcremasc   hj
72
  
61253b6b   gcremasc   d
73
  \>gcc -o exe init_USB.c -lusb-1.0 -Wall -Wextra
c0369a17   gcremasc   f
74
  
61253b6b   gcremasc   d
75
  \>./exe
b1a7d205   gcremasc   À revoir
76
77
78
79
  
  
  
  Ce qui marche :
a316492c   gcremasc   hj
80
  
0ebd174d   gcremasc   f
81
82
  _ La Partie 2, fonctionne correctement et compile sans warnings.
  
b1a7d205   gcremasc   À revoir
83
  
3966cf83   rguillom   modifs diverses :...
84
  Ce qui ne marche pas :     (La partie 3 marche-t-elle ?)