78 lines
2.1 KiB
Markdown
78 lines
2.1 KiB
Markdown
# Installer le logiciel Arduino IDE sous Linux
|
|
|
|
!!! note "Distributions testées"
|
|
- **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 "manuelle" afin d'utiliser une des dernières versions. 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://www.arduino.cc/en/Main/Software>.
|
|
|
|
## Télécharger Arduino IDE Software
|
|
```
|
|
wget -O arduino.tar.xz https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz
|
|
```
|
|
|
|

|
|
|
|
## Déployer Arduino IDE Software
|
|
|
|
```bash
|
|
sudo tar -xvf arduino.tar.xz -C /opt
|
|
sudo chown -R root:root /opt/arduino-1.8.13
|
|
sudo unlink /opt/arduino
|
|
sudo ln -s /opt/arduino-1.8.13/ /opt/arduino
|
|
sudo /opt/arduino/install.sh
|
|
```
|
|
|
|
## Problèmes rencontrés après le déploiement
|
|
### Droits sur 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.
|
|
|
|
### Version de Java incorrecte
|
|
```
|
|
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
|
|
```
|
|
|
|
J'ai testé avec OpenJDK Java 8 avec succès. Java 10 et 11 ne sont pas compatibles.
|
|
|
|
```
|
|
sudo apt-get install openjdk-8-jdk
|
|
sudo update-alternatives --config java
|
|
```
|
|
|
|
### brltty (Linux Mint)
|
|
Dans certains cas, sous Mint, il faut désinstaller `brltty` :
|
|
|
|
```
|
|
sudo apt-get remove brltty
|
|
```
|
|
|
|
## Exécuter votre premier programme
|
|
Cette suite d'instructions va faire clignoter la LED intégrée à la carte Arduino (broche 13) toutes les secondes.
|
|
|
|
`Fichier => Exemples => 01.Basics => Blink`
|
|
|
|
```c
|
|
/*
|
|
Clignotement — allume la LED 1s, éteint 0,5s
|
|
*/
|
|
int led = 13;
|
|
|
|
void setup() {
|
|
pinMode(led, OUTPUT);
|
|
}
|
|
|
|
void loop() {
|
|
digitalWrite(led, HIGH); delay(1000);
|
|
digitalWrite(led, LOW); delay(1000);
|
|
}
|
|
```
|
|
|
|
Brancher l'Arduino sur port USB et sélectionner dans `Outils => Port` → `/dev/ttyACMO`.
|