View  Edit  Attributes  History  Attach  Print  Search

Pour débuter avec Arduino

Par X. HINAULT – Créé le 02/01/2010. Mis à jour le : 09/02/2010.

Introduction

Arduino (et ses variantes) est un projet open-source tant au niveau software et hardware permettant de développer des systèmes à microcontrôleurs (à base AVR de chez ATMEL) très facilement et à moindre coût.

L'IDE est gratuit et Opensource.

Le langage utilisé est « C-like », basé sur Wire. Le compilateur utilisé est opensource, C pour AVR.

Pour bien comprendre, il faut préciser que Arduino est un système global de programmation sur microcontrôleur qui associe :

  • un logiciel d'édition, compilation, programmation, terminal : l'IDE Arduino
  • un « macro-langage » évolué, lui-même basé sur le C : le langage Arduino (langage « C-like » si l'on veut, « C-based » plutôt)
  • un ensemble hardware représenté par des cartes de prototypage de qualité professionnelle incluant le microcontrôleur prêt à la programmation

Les avantages indéniables de ce système sont :

  • cartes électroniques de développement à prix abordables, de qualité pro et « opensource »
  • interface de développement opensource
  • large communauté d'utilisateurs et contributions multiples

Matériel nécessaire

Comme pour tout système de développement à base microntrôleur, il faut :

  • le microcontrôleur opérationnel pour une programmation « in circuit » depuis le PC
  • une carte de développement permettant la connexion au PC
  • une plaque d'expérimentation, des straps, quelques composants de base
  • selon les projets développés des modules utilisables avec un microcontrôleur et à connecter à la carte de développement, standards dans la mesure du possible...

En ce qui concerne Arduino :

  • la carte de développement + microcontrôleur est disponible en plusieurs versions officielles prêtes à l'emploi et surtout à coût très correct.

Le premier prix pour un ensemble opérationnel = 25Euros ! Voir la page http://arduino.cc/en/Main/Hardware

Il existe plusieurs variantes des cartes Arduino-like :

Fournisseurs :

La documentation

Site de référence : http://www.arduino.cc/ Site officiel – section française : http://www.arduino.cc/fr/ (peu fourni au 01/2010) Page de présentation Wikipédia : http://fr.wikipedia.org/wiki/Arduino

Prise en main

Les étapes de la prise en main initiale sont :

Equipement matériel

  • Acheter une carte électronique « Arduino » prête à l'emploi (voir ci -dessus)
  • Découvrir le brochage de la carte Arduino

Equipement logiciel :

  • Télécharger et installer le logiciel de développement (EDI), installer le driver USB de connexion et tester la connexion
  • Découvrir l'interface et programmer un premier programme

Apprendre le langage Arduino et Ecrire ses premiers programmes :

L'IDE :

Divers

  • Basé sur AVRGCC
  • Où trouver le détail des fonctions du langage Arduino basé sur wiring ?

Ici : K:\LOGICIELS\arduino\arduino-0017\arduino-0017\hardware\cores\arduino\wiring.c Cf notamment pour les interruptions

  • Pour faire des schémas expérimentaux

Un outil très intéressant pour faire des schémas ++: http://fritzing.org/welcome/

Quelques liens utiles