Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:arduino:joystick [2021/06/03 18:42] – créée yoann | dev:arduino:joystick [2022/07/31 12:47] (Version actuelle) – Ajout référence yoann | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Arduino: Joystick ====== | ====== Arduino: Joystick ====== | ||
| - | Il est possible de modifier le firmware de la puce de communication FTDI présente sur la carte Arduino pour qu' | + | Il est possible de modifier le firmware de la puce de communication FTDI présente sur la carte Arduino pour qu' |
| < | < | ||
| Ligne 10: | Ligne 10: | ||
| </ | </ | ||
| - | Installer la bibliothèque **UnoJoy** et **ATmel FLIP tool** | + | Cloner le projet |
| + | <code bash> | ||
| + | git clone https:// | ||
| + | cd UnoJoy | ||
| + | </ | ||
| - | ===== Flash du firmware | + | Le système se compose de 3 parties: |
| + | - outils logiciels de flashage: dfu-tools sous Linux pour flasher le firmware | ||
| + | - Le firmware | ||
| + | - La bibliothèque UnoJoy pour Arduino à ajouter au Sketch | ||
| - | Activer le mode DFU((**D**evice **F**irmware **U**pdate)) en plaçant le cavalier sur les broches 5-6 (les plus proches du connecteur USB). | ||
| - | Lancer le flashage du firmware | ||
| - | + | ||
| + | ===== Flasher le firmware ===== | ||
| + | |||
| + | Installer le paquet **dfu-programmer** | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install dfu-programmer | ||
| + | </ | ||
| + | |||
| + | |||
| + | Activer le mode DFU((**D**evice **F**irmware **U**pdate)): | ||
| + | * Mettre l' | ||
| + | * Placer brièvement le cavalier sur les broches 5-6 (les plus proches du connecteur USB) pour redémarrer la carte en mode DFU | ||
| + | |||
| + | Flasher le firmware en exécutant le script: | ||
| + | <code bash> | ||
| + | $ cd UnoJoy | ||
| + | $ sudo ./ | ||
| + | </ | ||
| + | |||
| + | La commande retourne les messages suivants: | ||
| + | < | ||
| + | . | ||
| + | Abracadabra! | ||
| + | Trying to program for Arduino Uno R1/R2... | ||
| + | Validating... | ||
| + | 2596 bytes used (63.38%) | ||
| + | |||
| + | Unplug your Arduino and plug it back in. It's a joystick now! | ||
| + | </ | ||
| + | |||
| + | Déconnecter/ | ||
| + | <code bash> | ||
| + | $ lsusb | ||
| + | Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub | ||
| + | Bus 001 Device 003: ID 04f2:b541 Chicony Electronics Co., Ltd Integrated Camera | ||
| + | Bus 001 Device 002: ID 8087:0a2b Intel Corp. | ||
| + | Bus 001 Device 008: ID 10c4:82c0 Silicon Labs UnoJoy Joystick | ||
| + | Bus 001 Device 004: ID 275d: | ||
| + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | </ | ||
| + | |||
| + | Dans cet exemple présent sur le bus 001 périphérique 008, on peut afficher ces informations détaillées avec la commande: | ||
| + | <code bash> | ||
| + | lsusb -D / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Tester ===== | ||
| + | |||
| + | Tester/ | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install jstest-gtk | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * [[https:// | ||