Blame view

README.md 1.39 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
  
b1a7d205   gcremasc   À revoir
16
17
  On doit voir Arduino apparaitre.
  
0ebd174d   gcremasc   f
18
19
20
21
  Si flashée : enregistrer le binaire du lien : https://raw.githubusercontent.com/arduino/ArduinoCore-avr/master/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex 
  
  Puis écrire :
  
c0369a17   gcremasc   f
22
23
  \>dfu-programmer atmega16u2 erase
  
61253b6b   gcremasc   d
24
  \>dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex
c0369a17   gcremasc   f
25
  
61253b6b   gcremasc   d
26
  \>dfu-programmer atmega16u2 reset
0ebd174d   gcremasc   f
27
  
b1a7d205   gcremasc   À revoir
28
29
30
  
  Étape 2 :
  Compiler et Upload le programme main.c sur l'arduino.
0ebd174d   gcremasc   f
31
  
a316492c   gcremasc   hj
32
  \>gcc -o main main.c -Wall -Wextra (pas sur que ce soit nécessaire)
c0369a17   gcremasc   f
33
  
61253b6b   gcremasc   d
34
  \>make all
c0369a17   gcremasc   f
35
  
61253b6b   gcremasc   d
36
  \>make upload
b1a7d205   gcremasc   À revoir
37
  
0fd39594   gcremasc   f
38
  (Remarque : On peut tester ce progrmme directement avec :)
c0369a17   gcremasc   f
39
  
61253b6b   gcremasc   d
40
  \>minicom -8 -o -b 9600 -D /dev/ttyACM0                 
0ebd174d   gcremasc   f
41
  
b1a7d205   gcremasc   À revoir
42
43
  Le programme est maintenant sur l'Arduino.
  
a316492c   gcremasc   hj
44
  
b1a7d205   gcremasc   À revoir
45
46
  Étape 3:
  Flasher la carte
0ebd174d   gcremasc   f
47
  
61253b6b   gcremasc   d
48
  \>cd lufa-master/
c0369a17   gcremasc   f
49
  
61253b6b   gcremasc   d
50
  \>cd PolytechLille PAD/
c0369a17   gcremasc   f
51
  
61253b6b   gcremasc   d
52
  \>make all
c0369a17   gcremasc   f
53
  
61253b6b   gcremasc   d
54
  \>dfu-programmer atmega16u2 erase
c0369a17   gcremasc   f
55
  
61253b6b   gcremasc   d
56
  \>dfu-programmer atmega16u2 flash PAD.hex
c0369a17   gcremasc   f
57
  
61253b6b   gcremasc   d
58
  \>dfu-programmer atmega16u2 reset
b1a7d205   gcremasc   À revoir
59
  
a316492c   gcremasc   hj
60
  
b1a7d205   gcremasc   À revoir
61
  Étape 4:
0ebd174d   gcremasc   f
62
  Compiler la partie 1 et l'exécuter.
c0369a17   gcremasc   f
63
  
a316492c   gcremasc   hj
64
65
  \>cd Pgm_PC/
  
61253b6b   gcremasc   d
66
  \>gcc -o exe init_USB.c -lusb-1.0 -Wall -Wextra
c0369a17   gcremasc   f
67
  
61253b6b   gcremasc   d
68
  \>./exe
b1a7d205   gcremasc   À revoir
69
70
71
72
  
  
  
  Ce qui marche :
a316492c   gcremasc   hj
73
  
0ebd174d   gcremasc   f
74
75
  _ La Partie 2, fonctionne correctement et compile sans warnings.
  
b1a7d205   gcremasc   À revoir
76
77
  
  Ce qui ne marche pas :     (La partie 3 marche-t-elle ?)