Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Arduino

Arduino est une plateforme de prototypage à bas coût sous licence Creative Commons. Basée sur les microcontrôleurs ATMEL, elle permet de réaliser rapidement des projets électroniques sur les trois plateformes Linux, Mac et Windows.

Arduino fournit un utilitaire graphique, ainsi qu'une bibliothèque de fonctions permettant de programmer les cartes.

Installation

À partir des dépôts

Depuis Ubuntu 10.10 le paquet Arduino est présent dans les dépôts Universe d'Ubuntu.
Pour l'installer, il suffit d'installer le paquet Arduino.

Depuis Ubuntu 12.04 un utilitaire est présent dans les dépôts. Il permet de programmer Arduino en ligne de commande, Pour l'installer, il suffit d'installer le paquet arduino-mk.

Depuis l'archive du site officiel

Pour installer Arduino à partir de l'archive officielle :

(en) Plus d'informations sur l'installation d'Arduino pour Ubuntu sur le site Arduino.

Utilisation des ports série du menu

Le port série n'est pas accessible tant que l'utilisateur n'a pas été ajouté aux groupes "tty" et "dialout"

 usermod -a -G tty Nom_Utilisateur 
 usermod -a -G dialout Nom_Utilisateur 

il faut ensuite se déconnecter et se reconnecter pour que les modifications soient effectives.

Problèmes connus

Ce problème n'a pas été rencontré avec une carte arduino (R3) - ubuntu 12-10

Problème de micro-logiciel utilisé pour la communication par le port USB : Sur les Duemilanove, le CI utilisé pour la communication Série USB entre Arduino et le port USB était un CI FTDI qui fonctionne très bien.
Avec la version Arduino UNO, ce CI a été remplacé par un nouveau CI dédié utilisant un micro-logiciel dédié. Ce changement entraîne des problèmes de communication entre le PC et la carte Arduino Uno sous Ubuntu. Ceci est vrai pour les versions avant mai 2011 apparemment.
Sur ces versions de carte Arduino UNO antérieures à mai 2011, il est nécessaire de mettre à jour le micrologiciel de communication USB de la carte UNO, ce qui se fait par le port USB. Voir cette page du projet décrivant la manipulation ainsi que ce site en français qui explique très bien les opérations à faire.

Utilisation

Compilation et programmation sous console

Cette méthode ne permet peut-être pas d'utiliser les librairies fournies par Arduino

Il s'agit dans cette partie de montrer comment compiler avec avr-gcc et comment charger votre programme dans votre carte Arduino.

Installation

Compilation

avr-gcc s'utilise presque comme gcc, en spécifiant le microcontrolleur de la carte.
Par exemple pour une carte Arduino UNO, avec un avr atmega328p, on a :

 avr-gcc -mmcu=atmega328p -o main.elf main.c 

La liste des micro-controlleurs supportés est spécifiée dans le manuel d'avr-gcc :

 man avr-gcc 

Puis on extrait les données utilisables par le micro-controlleur :

 objcopy -O ihex -R .eeprom main.elf main.hex 

Programmateur

La programmation de la carte se fait avec avrdude. Il faut lui spécifier le programmateur, le micro-contrôleur et le port sur lequel la carte est branchée.
Dans notre exemple le programmateur est un "stk500v2", mais un type de programmateur plus spécifique a été créé : "arduino".
Le micro-controleur sera cette fois-ci : m328p.

Là encore, la liste des micro-controlleurs et programmateur supportés se trouve dans le manuel:

 man avrdude 

Vous aurez par exemple :

 sudo avrdude -c arduino -p m328p  -P /dev/cuaU0 -U flash:w:main.hex 

Le port peut varier. On peut le retrouver en comparant les fichiers dans /dev/ avant et après le branchement de la carte. Le fichier qui apparaîtra sera sûrement le port à choisir

Simulation de l'Arduino

Il existe un petit logiciel qui permet de simuler son utilisation, mais il ne semble pas fonctionner sous Wine, une machine virtuelle Windows est ici nécessaire : il s'appelle VBB.

Il existe un logiciel pour dessiner les plans des cartes électroniques pour l'Arduino : fritzing.

Il est possible de contrôler l'Arduino par le biais de Scratch.

Voir aussi


Contributeurs : mimilus, gduteil, pygmee, samcelia.



Le contenu de ce wiki est sous licence : CC BY-SA v3.0