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 Prochaine révision | Révision précédente | ||
electronique:arduino:105-installation-du-logiciel-arduino-ide [2021/03/14 18:33] – [2. Déployer Arduino IDE Software] ajout de unlink en cas de mise à jour Cédric ABONNEL | electronique:arduino:105-installation-du-logiciel-arduino-ide [2023/02/19 06:54] (Version actuelle) – Cédric ABONNEL | ||
---|---|---|---|
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 | ||
+ | * **Zorin OS 16.1** basé sur Linux Debian | ||
+ | |||
+ | Je privilégie une installation " | ||
+ | |||
+ | Date de relecture : 15 août 2022 | ||
+ | </ | ||
+ | |||
+ | Il faut télécharger la version 1.8.19. Vous pouvez vérifier la dernière version disponible depuis le site [[https:// | ||
+ | |||
+ | {{ electronique: | ||
+ | |||
+ | |||
+ | ===== - 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:// | ||
+ | </ | ||
+ | |||
+ | {{ electronique: | ||
+ | |||
+ | |||
+ | ===== - 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 [[informatique: | ||
+ | |||
+ | **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 $USER | ||
+ | sudo usermod -a -G dialout $USER | ||
+ | </ | ||
+ | |||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | {{ electronique: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== - Serial port not selected ==== | ||
+ | |||
+ | |||
+ | Dans certains cas, sous Mint, il faut désinstaller '' | ||
+ | |||
+ | < | ||
+ | sudo apt-get remove brltty | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== - Aucune carte n'est détectée ==== | ||
+ | {{ : | ||
+ | |||
+ | Le câble USB peut être également non cablé pour les données (data) | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | Pour rappel, voici le cablage d'un port USB | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | ===== - 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' |