{"uuid":"76ede607-4a6b-434d-b01e-82aa509f3448","slug":"105-installation-du-logiciel-arduino-ide","title":"Installer le logiciel Arduino IDE sous Linux","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:54:59","created_at":"2023-02-19 06:54:59","updated_at":"2023-02-19 06:54:59","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Installer le logiciel Arduino IDE sous Linux\n\nCet article a été testé avec les distributions suivantes\n- **Linux Mint 19 64 bits**\n- **Linux Debian 9.6 (stretch) 64 bits**\n- **MX Linux 18.3** basé sur Linux Debian 9\n- **Zorin OS 16.1** basé sur Linux Debian\n\nJe privilégie une installation \"manuelle\" de l'application **Arduino IDE** afin d'utiliser une des dernières versions. Certaines options et paramètres n'apparaissent pas dans les versions packagées des distributions. J'ai eu le cas avec **Debian 9.6** où je ne pouvais pas utiliser des cartes ESP 8266.\n\nDate de relecture : 15 août 2022\n\nIl faut télécharger la version 1.8.19. Vous pouvez vérifier la dernière version disponible depuis le site . Adaptez les informations ci-dessous suivant les informations trouvées sur le site arduino.cc.\n\n![](arduino_software_1.8.7.png)\n\n## - Télécharger Arduino IDE Software\nDepuis mon dossier **home** ou un autre dossier personnel, je télécharge le programme **Arduino IDE**. Je préfère l'effectuer depuis une ligne de commande.\n\n```\nwget -O arduino.tar.xz https:*downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz\n```\n\n![Téléchargement de l'application **Arduino IDE** dans une fenêtre de Terminal](terminal_install_arduino.png)\n\n## - Déployer Arduino IDE Software\n**ligne 1** : déployer Arduino IDE dans un dossier accessible à tous : `/opt/`. L'archive **tar** va extraire les fichiers dans un dossier comportant le numéro de version.\n\n**ligne 3** : si un lien `/opt/arduino/` existait, détruit le lien sur `/opt/arduino` avec **unlink**\n\n**ligne 4** : réaliser un alias vers le dossier `/opt/arduino`. De cette manière, on s'affranchit du numéro de version. Nous pouvons également déployer de nouvelles versions sans perturber la précédente.\n\n**ligne 5** : exécuter le script `install.sh` qui permet de créer un raccourci sur le bureau graphique.\n\n\nsudo tar -xvf arduino.tar.xz -C /opt\nsudo chown -R root:root /opt/arduino-1.8.19\nsudo unlink /opt/arduino\nsudo ln -s /opt/arduino-1.8.19/ /opt/arduino\nsudo /opt/arduino/install.sh\n\n\n## - Problèmes rencontrés après le déploiement\n### - Droits sur tty et dialout\nIl faut ajouter l'utilisateur de l'application **Arduino IDE** aux groupes `tty` et `dialout`. L'exemple suivant permet d'ajouter l'utilisateur `cedric` aux groupes `tty` et `dialout`.\n\n```\nsudo usermod -a -G tty $USER\nsudo usermod -a -G dialout $USER\n```\n\nSi vous venez de saisir les lignes de commandes `usermod`, vous devez redémarrer.\n\n### - Version de Java incorrecte\nLe message suivant peut apparaître dans l'application **Arduino IDE** :\n```\njava.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver\n```\n\nIl se peut que la version de Java ne soit pas bonne. Vous pouvez le vérifier avec `java -version`. Toutefois, un java est intégré avec l'application **Arduino IDE**. (`/opt/arduino/java/bin/java -version` me renvoie la version `java version \"1.8.0_191\"`).\n\nIl faudra peut être toutefois changer les paramètres java de l'OS.\nJ'ai testé avec OpenJDK Java 8 avec succès. Par contre Java 10 et 11 ne sont pas compatibles.\n\nPour procéder à l'installation de Java 8 et choisir par défaut cette version :\n\n```\nsudo apt-get update \n\nsudo apt-get install openjdk-8-jdk\n\nsudo update-alternatives --config java\n```\n\n![](terminal_alternatives_config_java.png)\n\n### - Serial port not selected\nDans certains cas, sous Mint, il faut désinstaller `brltty`\n\n```\nsudo apt-get remove brltty\n```\n\n### - Aucune carte n'est détectée\n![](20220128-074733.png)\n\nLe câble USB peut être également non cablé pour les données (data)\n\nPour rappel, voici le cablage d'un port USB\n\n![](20220128-075003.png)\n\n## - Exécuter votre premier programme\nVoici donc notre premier programme (celui qui est décrit dans la vidéo).\n\nCette suite d'instructions va faire clignoter une LED branchée sur la broche 13 de l'Arduino toutes les secondes.\\\\\nIl n'est pas nécessaire de brancher une LED, car rappelez-vous, la LED sur la carte, mentionnée dans la , servira dans notre exemple sans forcément réalisée un montage électronique.\n\nLorsque vous utilisez le logiciel Arduino, il peut être trouvé en cliquant sur `Fichier => Exemples => 01.Basics => Blink`.\n\nVous pouvez également copier le code suivant dans votre éditeur :\n\n\n/*\n Clignotement\n Allume la LED pendant 1 seconde,\n puis l'éteint pendant 0,5 seconde.\n*/\n \n* Numéro de la broche à laquelle est\n* connectée la LED\nint led = 13;\n \n* le code dans cette fonction est exécuté une fois au début\nvoid setup() {\n- indique que la broche de la LED une sortie :\n- on va modifier sa tension\n pinMode(led, OUTPUT);\n}\n \n* le code dans cette fonction est exécuté en boucle\nvoid loop() {\n digitalWrite(led, HIGH); * allumer la LED (tension 5V sur la broche)\n delay(1000); * attendre 1000ms = 1s\n digitalWrite(led, LOW); * éteindre la LED (tension 0V sur la broche)\n delay(1000); * attendre à nouveau 1seconde\n}\n\n\nDeux déclaration de fonctions sont obligatoires :\n- setup\n- loop\n\nDans ce bout de code, nous appelons trois fonctions :\n- digitalWrite\n- pinMode\n- delay\n\nPour exécuter ce bout de code, il faudra brancher l'Arduino sur port USB et sélectionner dans le menu `Outils => Port`, sélectionner `/dev/ttyACMO`.","featured":false,"tags":[]}