Arduino est un projet électronique et logiciel open-source qui permet la manipulation facile d’un micro-contrôlleur et son interface avec différents périphériques.

Il se connecte directement à un ordinateur (Mac ou PC Windows/Linux) via un banal cable USB.

Le micro-contrôlleur (un ATMEGA 168, dans mon cas) est préchargé avec un bootloader qui permet lors du boot de flasher automatiquement le programme transmit par le logiciel Arduino sur PC Linux / Windows ou Mac.

Après le téléchargement ou après quelques instants, si aucun programme n’est transmit, le bootloader exécute le programme inscrit dans la mémoire du micro-contrôlleur.

Note : Sur les arduino récents, un reset automatique est effectué avant la transmission du programme par l’ordinateur. Mais dans mon cas, il faut faire un reset manuel avant le chargement ;-)

Sur l’ordinateur le programme est écrit dans l’IDE fourni dans un langage proche du C++. L’usage de librairie externes permet d’accéder à différents périphériques standard (Capteur ultrasons, écran à crystaux liquides, module de relais).