Comme souvent Wikipedia décrit assez bien la chose et son environnement :
http://fr.wikipedia.org/wiki/Arduino
On est dans le domaine de la programmation de µ-contrôleur. Là, quelque soit le composant :
- C'est de la programmation "temps-réel" qui nécessite d'intégrer en permanence la durée d'exécution des instructions dans le raisonnement de ce que l'on veut faire. Cela explique souvent pourquoi les développeurs "classiques" soient obligés de remettre en question beaucoup de leurs habitudes. (même et surtout s'ils connaissent bien le langage)
- Le cœur de la programmation temps réel c'est le système d'interruptions : un dispositif apparemment simple permettant d'interrompre une tâche pour faire une plus urgente, mais assez inextricable en debugage lorsque l'on manque de rigueur ou que l'on passe derrière quelqu'un d'autre.
- Perturbant également le coté primitif de la programmation(mémoire limitée, récursivité des fonctions -très - limitée, proximité du matériel = on travaille directement sur des registres ou sur des adresses physiques de la mémoire) là aussi le développeur classique se heurte à des limites qu'il ne soupçonnait pas avec un PC.
Il est intéressant de savoir que l'architecture des µ-contrôleurs les destine vraiment à un usage temps réel : malgré des cadences d'horloge modestes (20 MHz par exemple au regard des cadences de plusieurs GHz des processeurs de PC), les performances sont étonnantes puisque que lorsqu'une instruction élémentaire se termine, le contrôleur a déjà commencé celle d'après si ce n'est celle d'après après. (Voir les caractéristiques de l'architecture harvard)
Tout ça et d'autres choses encore font que lorsqu'on adopte une famille de µ-contrôleurs, on a beaucoup de mal à passer de l'une à l'autre, même si on utilise le même langage ( C, C++, Basic, etc.) A noter que l'assembleur en direct relève de la préhistoire.
Moi je suis maqué avec les PIC de Microship depuis trop longtemps, mais lorsque mon frère m'a demandé l'année dernière avec quoi commencer, je lui ai conseillé Arduino. C'était il y a 1 an et il a adopté définitivement cette plate-forme idéale pour le prototypage des µ-contrôleurs Atmel AVR. C'est de loin celle qui demande le moins d'investissement (€) et qui est la plus documentée compte tenu de son succès extraordinaire.
A consommer sans modération.