Main

Débuter avec Arduino : Introduction |Materiel | Logiciel | Installation | Langage Arduino | Dépannage

Débuter avec Arduino sous Linux Ubuntu : installation du logiciel Arduino et de la connexion USB

Cette page explique comment installer le logiciel Arduino sous Ubuntu Linux 12.04 Precise Pangolin, comment connecter votre carte Arduino à votre ordinateur et comment transférer votre premier programme dans votre carte Arduino. A noter que cette installation est quasiment plus simple sous Ubuntu que sous Windows : un simple avis personnel.

Voir également : Linux (sur le wiki du terrain de jeu)


1.  1. Se procurer une carte Arduino et un câble USB.

1.1  La carte Arduino

La première chose à faire est de se procurer une carte Arduino : la Duemilanove est parfaite pour débuter. Dans ce tutoriel, nous considérons que vous utilisez une carte Arduino Duemilanove, Nano ou Diecimila. Si vous utilisez une autre carte, lire la page correspondante dans la section "Getting Started" du site officiel.

1.2  Câble USB

Vous avez également besoin pour débuter d'un câble USB :

  • pour la carte Duemilanove un câble standard A - B, le même que pour votre imprimante, par exemple.
  • pour la carte Nano, un câble USB A - mini B.

1.3  Autres accessoires utiles

Pour alimenter votre carte :

  • un bloc secteur (220V/ 3-12V), même s'il n'est pas indispensable, vous sera utile pour faire fonctionner votre carte Arduino de façon autonome. La carte devra être alimentée entre 7-12V.
  • un bloc de pile ou d'accumulateurs pourra également être utilisé.

Pour réaliser les montages associés à la carte Arduino, vous aurez rapidement besoin des éléments suivants :

  • une plaque d'essai pour montage sans soudures,
  • des straps,
  • des composants de base, notamment pour commencer :
*des LED rouge 5mm,
*des résistance 1/4w de 300 Ohms environ,
*des bouton poussoirs pour CI,

Pour plus de détails, voir nos pages :

2.  2. Pré-requis côté PC

2.1  Une distrib' Ubuntu 12.04 installée et opérationnelle

Nous supposons ici que vous avez un PC avec la distribution gratuite Linux Ubuntu 12.04 LTS installée et opérationnelle. Moi, je vous conseille Xubuntu.Votre bureau ressemble à quelquechose comme çà :

Ceci étant fait, avant d'installer le logiciel Arduino, vous allez devoir réaliser quelques opérations préparatoires :

2.2  Installer Synaptic

  • Sous Ubuntu Unity 12.04 LTS , Synaptic n'est même pas installé par défaut... Donc ouvrir un terminal (console) et saisir après le $ :
 $ sudo apt-get install synaptic

2.3  Supprimer le paquet brltty

Ce paquet, qui est utilisé pour fonctionner avec les écrans braille pour personnes malvoyantes semble poser des problèmes avec le logiciel Arduino : il est donc judicieux de la supprimer. Pour supprimer ce paquet, utiliser la procédure habituelle en utilisant Synaptic : aller dans le tableau de bord et saisir Synaptic pour le lancer. Synaoptic une fois lancé, sélectionner le paquet brltty :

Ensuite, clic droit et choisir "sélectionner pour suppression" puis clic sur "appliquer". Clic sur ok dans la fenêtre qui s'ouvre. Clic sur Fermer une fois le paquet désinstallé.

2.4  Installer une plateforme Java nécessaire au fonctionnement du logiciel Arduino

Pour faire fonctionner le logiciel Arduino, qui rappelons-le est écrit en Java, il faut que Java soit installé sur votre machine.Toujours dans synaptic, installer le paquet openjdk-7-jdk

Au besoin, pour installer les paquets, suivre la procédure habituelle dans synaptic : sélectionner le paquet, clic droit et clic sur "sélectionner pour installation". Puis clic sur appliquer. Pour plus de détails, voir la page : Comment installer un paquet avec Synaptic

Note concernant la version de Java utilisée par défaut : Il se peut que plusieurs version de Java soient installées sur votre PC (openjDK et sun java). Pour être sûr que openjdk soit utilisé par défaut :

  • ouvrir une console et taper : sudo update-alternatives --config java
  • choisir le numéro correspondant à openjdk et valider.
  • relancer la même ligne de commande pour être sûr que la version par défaut a été modifiée.

Pour plus de détails, voir : http://doc.ubuntu-fr.org/java

2.5  Installer les paquets nécessaires au fonctionnement du logiciel Arduino

Pour faire fonctionner le logiciel Arduino qui utilise la suite avr-gcc pour la compilation du langage Arduino (basé sur le C et le C++), il faut que les paquets suivants soient également installés sur votre Ubuntu 12.04 :

  • g++ (le compilateur GNU C++)
  • gcc-avr (compilateur C pour les microcontrôleurs AVR)
  • avr-libc (librairie utilisée par le compilateur C pour microcontrôleurs AVR)

Pour installer les paquets, suivre la procédure habituelle dans synaptic : sélectionner le paquet, clic droit et clic sur "sélectionner pour installation". Puis clic sur appliquer. Pour plus de détails, voir la page : Comment installer un paquet avec Synaptic

Une fois que tout ceci est fait, vous êtes prêts pour utiliser le logiciel Arduino sur votre distribution Ubuntu 12.04 LTS : cool !

3.  3. Télécharger le logiciel Arduino

Téléchargez la dernière version du logiciel Arduino sur cette page (version officielle en anglais) : Téléchargement Choisissez la version Linux 32 bits et enregistrez-le dans le répertoire de votre choix.

Le téléchargement est au format compressé tgz. Quand le téléchargement est terminé, dézippez le fichier téléchargé (clic droit sur l'archive et clic sur "ouvrir le gestionnaire d'Archives". Dans le gestionnaire d'Archives, clic sur extraire.

Vous obtenez ainsi un répertoire Arduino-1.xx dont il faut garder la structure. Ouvrez ce dossier : vous devriez voir les fichiers et les sous répertoires suivants.

A noter que ce répertoire est "portable" et peut-être mis où vous voulez sur votre ordinateur, voire même sur une clé USB ou un disque dur externe. Le logiciel Arduino s'exécutera sans problème.

4.  4. Connecter la carte Arduino à l'ordinateur.

A présent, connectez votre carte Arduino à votre ordinateur en utilisant votre câble USB. La LED verte d'alimentation (notée PWR) devrait s'allumer.

Note si vous utilisez une Arduino Diecimila : si vous utilisez une carte Arduino Diecimila, vous aurez besoin d'être sûr que la carte est configurée pour être alimentée par le port USB. La source d'alimentation est sélectionnée par un cavalier, une petite pièce de plastique qui est enfilée sur 2 de 3 broches entre le connecteur USB et la prise Jack d'alimentation. Mettre le cavalier sur les 2 broches du côté du port USB.

Les cartes Arduino Duemilanove et Nano sélectionne automatiquement la bonne source de tension : donc pas de manipulation à faire à part brancher le câble USB !

5.  5. Activer le reconnaissance du port USB ACM par Ubuntu 12.04 LTS (cartes UNO) :

  • Pour avoir la détection des ports USB, avec la carte UNO, une première solution consiste à démarrer Arduino en sudo.
  • Pour éviter d'avoir à faire çà  (c'est pas l'idéal d'être en sudo pendant l'exécution d'un programme !) et pour régler le problème une fois pour toute , une fois la carte Arduino connectée :
    • Ajouter l'utilisateur au groupe système dialup qui gère les interfaces matérielles, dont ttyACM0 (NE PAS OUBLIER -a ++++ )
 sudo usermod -a -G dialout  $USER
 $ cat /etc/group
  • et trouver la ligne de la forme :
 dialout:x:20:glapbox
  • ensuite modifier les droits de /ttyACM0 avec la commande (la carte doit être connectée!) :
 sudo chmod a+rw /dev/ttyACM0

6.  6. Lancer le logiciel Arduino :

Aller dans le dossier Arduino-xx et faire un clic droit sur le fichier Arduino > Propriétés > Onglet Permission > vérifier que la case « autoriser l'exécution comme un programme » est cochée. A présent, on va lancer le logiciel Arduino : double-clic sur le fichier "arduino" (le script shell présent à la racine du répertoire que vous avez téléchargé et décompressé) et clic sur "lancer" dans la boite de dialogue qui s'ouvre : le logiciel Arduino doit se lancer !

  • Si çà ne démarre pas de la façon ci-dessus, ouvrez à nouveau un Terminal, et saisissez les commandes suivantes :
 $ cd chemin/repertoire/arduino
 $ ./arduino 

Plus de détails sur le logiciel Arduino sont disponibles ici.

7.  7. Ouvrir le programme d'exemple Blink

Ouvrez à présent le programme d'exemple "Blink" qui fait clignoter la LED de la carte connectée à la broche 13. Pour se faire, aller dans le menu File > Examples > Digital > Blink

Le code du programme doit à présent apparaître dans la fenêtre de l'éditeur. Noter que vous auriez pu écrire vous-même un programme de test mais pour commencer, ce n'est pas le plus simple...

8.  8.Sélectionner votre carte Arduino

Vous devez à présent sélectionner votre carte Arduino dans le menu Tools>Board : pour les nouvelle cartes avec un ATmega328, sélectionner Arduino Duemilanove or Nano w/ Atmega328.

Auparavant, les cartes Arduino étaient livrées avec un ATmega168 : dans ce cas sélectionner Arduino Diecimila, Duemilanove, or Nano w/ ATmega168.

Plus de détails sur les menus du logiciel Arduino sont disponibles ici.

9.  9. Sélectionner votre port série.

A présent, vous devez sélectionner le port série utilisée pour la communication avec la carte Arduino depuis le menu Tools>Serial Port (Outils>Port Série). Ce sera probablement le port /dev/ttyUBS0.

Pour trouver de quel port il s'agit, vous pouvez déconnecter votre carte Arduino et réouvrir le menu Tools>Serial Port (Outils>Port Série) : l'entrée qui a disparue est probablement celle du port de la carte Arduino. Reconnecter la carte, réouvrez le menu Tools>Serial Port (Outils>Port Série) et sélectionner le port série qui a du réapparaître :

10.  10. Transférer le programme vers la carte Arduino

A présent, une fois que vous avez bien sélectionné le bon port série et la bonne carte Arduino, cliquez sur le bouton UPLOAD (Transfert vers la carte) dans la barre d'outils, ou bien sélectionner le menu File>Upload to I/O board (Fichier > Transférer vers la carte). cliquer simplement sur le bouton "UPLOAD" de la barre d'outils du logiciel Arduino.

Avec les versions récentes (Duemilanove notamment), la carte Arduino va alors automatiquement se réinitialiser et démarrer le transfert. Avec les versions précédentes qui ne sont pas équipées de l'auto-réinitialisation, vous devez appuyer sur le bouton "reset" de la carte juste avant de démarrer le transfert.

A ce moment précis : l'INSTANT MAGIQUE !!!

Sur la plupart des cartes, vous devez voir les LEDs des lignes RX et TX clignoter rapidement, témoignant que le programme est bien transféré. Durant le transfert, le bouton devient jaune et le logiciel Arduino affiche un message indiquant que le transfert est en cours :

Une fois le transfert terminé, le logiciel Arduino doit afficher un message ("Done uploading")indiquant que le transfert est bien réalisé, ou montrer des messages d'erreurs... (Reprendre dans ce cas la procédure, et si le problème persiste, voir la page "Dépannage"

Une fois le transfert terminé, le bootloader est actif une petite seconde ("écoute" pour voir si un nouveau programme arrive...) une fois que la carte est réinitialisée à la fin du transfert; puis le dernier programme programmé dans la carte s'exécute. Vous devriez donc voir la LED sur la broche 13 clignoter (couleur orange).

Si c'est bien le cas, félicitations ! Vous avez réussi à programmer et à faire fonctionner votre carte Arduino.

Si vous rencontrez des problèmes, voir la page "Dépannage". Vous pouvez aussi poster un message sur le Forum Arduino français pour expliquer votre souci : il y aura toujours quelqu'un prêt à vous aider.

11.  11. Conclusion

Une fois cette procédure réalisée, seule les étapes 7. Ouvrir le programme (ou l'écrire par vos soins) et 10. Transférer le programme seront à utiliser pour compiler et transférer votre programme. Les autres étapes seront à reprendre uniquement en cas de problème.

A ce stade, vous voudrez sûrement consulter :

11.1  Commentaires utilisateurs

Aucun commentaire


Page d'Archive : Installation IDE Arduino sous Ubuntu 10.04 LTS



Page d'accueil de la section "Pour Debuter" Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino.

Cette page est une traduction et une adaptation en français d'une des pages de la rubrique Getting Started du site officiel Arduino en anglais, page sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page a été réalisée par Xavier HINAULT (2010) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.