Démarrer avec Arduino


Arduino est la marque d'une plateforme de prototypage open-source qui permet aux utilisateurs de créer des objets électroniques interactifs à partir de cartes électroniques matériellement libres sur lesquelles se trouve un microcontrôleur (d'architecture Atmel AVR comme l'Atmega328p, et d'architecture ARM comme le Cortex-M3 pour l'Arduino Due).

Les schémas de ces cartes électroniques sont publiés en licence libre. (...)
Source Wikipedia

Matériel utilisé dont est issue cette documentation


note de travail pour l'installation

Phase I - installation de l'IDE (ici sous Linux Ubuntu

Arduino IDE est un Environnement de Développement Intégré destiné à la programmation des microcontrôleurs Arduino. Il se télécharge depuis le site (ici IDE1).
L'installation se fait de différentes manières (comme souvent sous Uubntu)
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 la logithèque.

image logitheque.png (26.3kB)


Phase I - configuration de l'IDE en français

L'interface, par défaut en anglais, peut être mise en français via le menu dans files > Preferences


Phase II - connecter la carte Arduino à l'ordinateur

Les drivers des cartes Arduino sont semblent-il présents dans les différentes distributions Linux. Ici c'est le cas (au final).

Un problème
Lors du téléversement d'un premier script sur la carte Arduino, le message d'erreur suivant a été obtenu : "avrdude: stk500_recv(): programmer is not responding". Il aura fallu pour y rémédier :

  • 1. vérifier via la commande dmesg que le branchement de la carte ARDUINO provoque la création d'un nouveau port de communication. Ici oui, nous le constatons avec la présence de "ch341-uart" dans la réponse à la commande
  • 2. adapter les droits d'accès en insérant le compte utilisateur de la machine (ici heliocat sous linux) dans le groupe dialout (afin de lui donner l'accès aux ports série de type ttyS0 ou ttyUSB0)
  • 3. modifier le paramétrage de l'IDE en changeant la référence du processus Arduino utilisé, ici : "ATmega328p old bootloader"

Ressources en lien avec le problème


#Tester connexion avec la carte Arduino
> dmesg
[41344.329561] ch341 3-6:1.0: ch341-uart converter detected
[41344.331239] usb 3-6: ch341-uart converter now attached to ttyUSB0
> #Adapter les droits
> sudo usermod -a -G dialout heliocat


# Réglage dans le menu Outil du choix du processeur
image config_IDE.png (44.8kB)