Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:esp:installer-logiciel-arduino-ide [2021/12/17 15:23] – Alpinux - Cedric A5L | technique:esp:installer-logiciel-arduino-ide [2021/12/17 16:22] (Version actuelle) – [Télécharger Arduino IDE Software] Alpinux - Cedric A5L | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installer le logiciel Arduino IDE sous Linux ====== | ||
+ | <WRAP center round tip 100%> | ||
+ | Cet article a été testé avec les distributions suivantes | ||
+ | * **Linux Mint 19 64 bits** | ||
+ | * **Linux Debian 9.6 (stretch) 64 bits** | ||
+ | * **MX Linux 18.3** basé sur Linux Debian 9 | ||
+ | |||
+ | Je privilégie une installation " | ||
+ | |||
+ | Date de relecture : 11 novembre 2020 | ||
+ | </ | ||
+ | |||
+ | Il faut télécharger la version 1.8.13. Vous pouvez vérifier la dernière version disponible depuis le site [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Télécharger Arduino IDE Software ===== | ||
+ | |||
+ | |||
+ | Depuis mon dossier **home** ou un autre dossier personnel, je télécharge le programme **Arduino IDE**. Je préfère l' | ||
+ | |||
+ | < | ||
+ | wget -O arduino.tar.xz https:// | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Déployer Arduino IDE Software ===== | ||
+ | |||
+ | **ligne 1** : déployer Arduino IDE dans un dossier accessible à tous : ''/ | ||
+ | |||
+ | **ligne 3** : si un lien ''/ | ||
+ | |||
+ | **ligne 4** : réaliser un alias vers le dossier ''/ | ||
+ | |||
+ | **ligne 5** : exécuter le script '' | ||
+ | |||
+ | <code BASH [enable_line_numbers=" | ||
+ | sudo tar -xvf arduino.tar.xz -C /opt | ||
+ | sudo chown -R root:root / | ||
+ | sudo unlink / | ||
+ | sudo ln -s / | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Problèmes rencontrés après le déploiement ===== | ||
+ | |||
+ | ==== Droits sur tty et dialout ==== | ||
+ | |||
+ | Il faut ajouter l' | ||
+ | |||
+ | < | ||
+ | $ sudo usermod -a -G tty cedric | ||
+ | $ sudo usermod -a -G dialout cedric | ||
+ | </ | ||
+ | |||
+ | Si vous venez de saisir les lignes de commandes '' | ||
+ | |||
+ | |||
+ | ==== Version de Java incorrecte ==== | ||
+ | |||
+ | |||
+ | Le message suivant peut apparaître dans l' | ||
+ | < | ||
+ | java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver | ||
+ | </ | ||
+ | |||
+ | Il se peut que la version de Java ne soit pas bonne. Vous pouvez le vérifier avec '' | ||
+ | |||
+ | Il faudra peut être toutefois changer les paramètres java de l'OS. | ||
+ | J'ai testé avec OpenJDK Java 8 avec succès. Par contre Java 10 et 11 ne sont pas compatibles. | ||
+ | |||
+ | Pour procéder à l' | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | |||
+ | sudo apt-get install openjdk-8-jdk | ||
+ | |||
+ | sudo update-alternatives --config java | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Version de Java incorrecte ==== | ||
+ | |||
+ | Dans certains cas, sous Mint, il faut désinstaller '' | ||
+ | |||
+ | < | ||
+ | sudo apt-get remove brltty | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Exécuter votre premier programme ===== | ||
+ | |||
+ | Voici donc notre premier programme (celui qui est décrit dans la vidéo). | ||
+ | |||
+ | Cette suite d' | ||
+ | Il n'est pas nécessaire de brancher une LED, car rappelez-vous, | ||
+ | |||
+ | Lorsque vous utilisez le logiciel Arduino, il peut être trouvé en cliquant sur '' | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | |||
+ | Vous pouvez également copier le code suivant dans votre éditeur : | ||
+ | |||
+ | <code C basics-blink.c [enable_line_numbers=" | ||
+ | /* | ||
+ | Clignotement | ||
+ | Allume la LED pendant 1 seconde, | ||
+ | puis l' | ||
+ | */ | ||
+ | |||
+ | // Numéro de la broche à laquelle est | ||
+ | // connectée la LED | ||
+ | int led = 13; | ||
+ | |||
+ | // le code dans cette fonction est exécuté une fois au début | ||
+ | void setup() { | ||
+ | // indique que la broche de la LED une sortie : | ||
+ | // on va modifier sa tension | ||
+ | pinMode(led, | ||
+ | } | ||
+ | |||
+ | // le code dans cette fonction est exécuté en boucle | ||
+ | void loop() { | ||
+ | digitalWrite(led, | ||
+ | delay(1000); | ||
+ | digitalWrite(led, | ||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Deux déclaration de fonctions sont obligatoires : | ||
+ | * setup | ||
+ | * loop | ||
+ | |||
+ | Dans ce bout de code, nous appelons trois fonctions : | ||
+ | * digitalWrite | ||
+ | * pinMode | ||
+ | * delay | ||
+ | |||
+ | Pour exécuter ce bout de code, il faudra brancher l' |