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.
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 l'archive du site officiel
Pour installer Arduino à partir de l'archive officielle :
- télécharger l'archive .tgz (choisir "32 bit" ou "64 bits" selon votre architecture) sur le site officiel
- Rendre exécutable le fichier 'arduino'
- Lancer le fichier 'arduino'
(en) Plus d'informations sur l'installation d'Arduino pour Ubuntu sur le site Arduino.
Utilisation
Compilation et programmation sous console
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
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.
man avrdude
On a par exemple :
sudo avrdude -c arduino -p m328p -P /dev/cuaU0 -U flash:w:main.hex
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.