Installer le logiciel IDE Arduino

Cet article a été testé sous Linux Mint 19 64 bits et Linux Debian 9.6 (stretch) 64 bits. Il sera prochainement testé sous Fedora 29 64 bits.

Je privilégie une installation “manuelle” de l'IDE Arduino afin d'utiliser une des dernières versions. Certaines options et paramètres n'apparaissent pas dans les versions packagées des distribution. J'ai eu le cas avec Debian 9.6 où je ne pouvais pas utiliser des cartes ESP 8266.

Date de relecture : 11 novembre 2018

Dans le code ci-dessous, je télécharge la version 1.8.7. Vous pouvez vérifier la dernière version disponible depuis le site https://www.arduino.cc/en/Main/Software. Adaptez les informations ci-dessous suivant les informations trouvées sur le site arduino.cc.

Depuis 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.

wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-1.8.7-linux64.tar.xz

Téléchargement de l'IDE Arduino dans une fenêtre de Terminal

Je vais déployer Arduino IDE dans un dossier accessible à tous.

tar xvf arduino.tar.xz
sudo mkdir /opt/arduino
sudo mv ./arduino-1.8.7/* /opt/arduino

Il faut ajouter l'utilisateur de l'IDE Arduino aux groupes tty et dialout. L'exemple suivant permet d'ajouter l'utilisateur cedric aux groupes tty et dialout.

sudo usermod -a -G tty cedric
sudo usermod -a -G dialout cedric

Si vous venez de saisir les lignes de commandes usermod, vous devez redémarrer.

Le message suivant peut apparaitre dans l'IDE Arduino :

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 java -version.

J'ai testé avec OpenJDK Java 8 avec succès. Par contre Java 10 et 11 ne sont pas compatibles.

Pour procéder à l'installation de Java 8 et choisir par défaut cette version :

sudo apt-get update 

sudo apt-get install openjdk-8-jdk

sudo update-alternatives --config java

Dans certains cas, sous Mint, il faut désinstaller brltty

sudo apt-get remove brltty

Voici donc notre premier programme (celui qui est décrit dans la vidéo).

Cette suite d'instructions va faire clignoter une LED branchée sur la broche 13 de l'Arduino toutes les secondes.
Il n'est pas nécessaire de brancher une LED, car rappelez-vous, la LED sur la carte, mentionnée dans la Présentation de l'Arduino, servira dans notre exemple sans forcément réalisée un montage électronique.

Lorsque vous utilisez le logiciel Arduino, il peut être trouvé en cliquant sur Fichier ⇒ Exemples ⇒ 01.Basics ⇒ Blink.

Vous pouvez également copier le code suivant dans votre éditeur :

basics-blink.c
/*
  Clignotement
  Allume la LED pendant 1 seconde,
  puis l'éteint pendant 0,5 seconde.
*/
 
// 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, OUTPUT);
}
 
// le code dans cette fonction est exécuté en boucle
void loop() {
  digitalWrite(led, HIGH);   // allumer la LED (tension 5V sur la broche)
  delay(1000);               // attendre 1000ms = 1s
  digitalWrite(led, LOW);    // éteindre la LED (tension 0V sur la broche)
  delay(1000);               // attendre à nouveau 1seconde
}

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'Arduino sur port USB et sélectionner dans le menu Outils ⇒ Port, sélectionner /dev/ttyACMO.

  • informatique/arduino/installation_du_logiciel_arduino.txt
  • Dernière modification: 2018/11/16 07:45
  • par Cedric ABONNEL