Ceci est une ancienne révision du document !



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.

À 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 Ardunio 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 "ty" et "dialout"

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

Problèmes connus

Problème de micro-logiciel utilisés 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 la page décrivant la manip : http://arduino.cc/en/Hacking/DFUProgramming8U2 Un site en français explique très bien les opérations à faire : http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUnoMAJFirmwareUSB

Compilation et programmation sous console

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

Dans cette partie nous allons 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é est spécifiée dans la doc d'avr-gcc :
 man avr-gcc 

Puis on extrait les données utilisable 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é.
Dans notre exemple le programmateur est un "stk500v2", mais un type de programmateur plus spécifique à été créé : "arduino".
Le micro-controleur sera cet fois si : m328p.

La encore, la liste des micro-controlleur et programmateur supporté ce trouve dans la doc :
 man avrdude 

On a 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 scratch.


Contributeurs : mimilus, pygmee, samclia.

  • arduino.1356948070.txt.gz
  • Dernière modification: Le 31/12/2012, 11:01
  • par 2.14.8.170