Arduino
Arduino
Arduino.png
Développeur Arduino Software
Dernière version 0022 (24 décembre 2010) [+/-]
Environnements Multi-plateforme
Langue Anglais
Licence GNU LGPL ou GNU GPL
Site web www.arduino.cc/fr

Arduino est un circuit imprimé open-source sur lequel se trouve un microcontrôleur (calculateur) qui peut être programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches très diverses comme la charge de batteries, la domotique (le contrôle des appareils domestique (éclairage, chauffage...)), le pilotage d'un robot, etc. C'est une plateforme basée sur une interface entrée/sortie simple et sur un environnement de développement utilisant la technique du Processing/Wiring. Arduino peut être utilisé pour construire des objets interactifs indépendants (prototypage rapide), ou bien peut être connecté à un ordinateur pour communiquer avec ses logiciels (ex : Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). En 2011, les versions vendues sont pré-assemblées, des informations sont fournies pour ceux qui souhaitent assembler l'Arduino eux-mêmes.

Le projet Arduino a reçu un titre honorifique à la Prix Ars Electronica 2006 dans la catégorie Digital Communities.

Sommaire

Description

Matériel

Un module Arduino est généralement construit autour d'un microcontrôleur Atmel AVR (ATmega328 ou ATmega2560 pour les versions récentes, ATmega168 ou ATmega8 pour les plus anciennes), et de composants complémentaires qui facilitent la programmation et l'interfaçage avec d'autres circuits. Chaque module possède au moins un régulateur linéaire 5V et un oscillateur à quartz 16 MHz (ou un résonateur céramique dans certains modèles).
Le microcontrôleur est pré-programmé avec un bootloader de façon à ce qu'un programmateur dédié ne soit pas nécessaire.

Les modules sont programmés au travers d'une connexion série RS-232, mais les connexions permettant cette programmation diffèrent selon les modèles. Les premiers Arduino possédaient un port série, puis l'USB est apparu sur les modèles Diecimila, tandis que certains modules destinés à une utilisation portable se sont affranchis de l'interface de programmation, relocalisée sur un module USB-série dédié (sous forme de carte ou de câble).

L'Arduino utilise la plupart des entrées/sorties du microcontrôleur pour l'interfaçage avec les autres circuits. Le modèle Diecimila par exemple, possède 14 entrées/sorties numériques, dont 6 peuvent produire des signaux PWM, et 6 entrées analogiques. Les connexions sont établies au travers de connecteurs femelle HE14 situés sur le dessus de la carte, les modules d'extension venant s'empiler sur l'Arduino. Plusieurs sortes d'extensions sont disponibles dans le commerce.

Les modules non officiels « BoArduino » et « Barebones », compatibles avec la technologie Arduino, utilisent des connecteurs mâle pour une utilisation aisée avec des plaques de test.

Logiciel

Le logiciel de programmation des modules Arduino est une application Java, libre et multi-plateformes, servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS232, Bluetooth ou USB selon le module). Il est également possible de se passer de l'interface Arduino , et de compiler les programmes en ligne de commande[1].

Le langage de programmation utilisé est le C++, compilé avec avr-g++ [2], et lié à la libraire de développement Arduino, permettant l'utilisation de la carte et de ses entrées/sorties. La mise en place de ce langage standard rend aisé le développement de programmes sur les plates-formes Arduino, à toute personne maitrisant le C ou le C++.

Plateforme

Matériel officiel

Un Arduino Diecimila.

Les modules d'origine des différentes versions de l'Arduino sont fabriqués par la société italienne Smart Projects. Quelques unes des cartes de marque Arduino ont été conçues par la société américaine SparkFun Electronics (en).

Treize versions des cartes de type Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :

  1. Serial Arduino, programmé avec une connexion série par connecteur DB9 et utilisant un ATmega8.
  2. Arduino Extreme, programmable via une connexion USB et utilisant un ATmega8.
  3. Arduino Mini, une version miniature de l'Arduino utilisant un ATmega168 de type CMS.
  4. Arduino Nano, une version encore plus petite de l'Arduino alimenté par USB et utilisant un ATmega168 de type CMS (Atmega328 pour la nouvelle version).
  5. LilyPad Arduino, une conception de type minimaliste pour permettre une application portable utilisant un ATmega168 de type CMS.
  6. Arduino NG, programmable via une connexion USB et utilisant un ATmega8.
  7. Arduino NG plus, programmable via une connexion USB et utilisant un ATmega168.
  8. Arduino Bluetooth(BT), programmable via une connexion Bluetooth et utilisant un ATmega168.
  9. Arduino Diecimila, possède une interface USB et utilise un ATmega168 dans un boitier format DIL28. (16Ko flash, 1Ko SRAM, 0.5Ko EEPROM)
  10. Arduino Duemilanove ("2009") utilise un Atmega168 et est alimenté en électricité par le connecteur USB ou une alimentation externe avec commutation automatique[3]. La nouvelle version[4] est équipé d'un ATmega328 (32Ko de flash, 2Ko de SRAM, et 1Ko d'EEPROM).
  11. Arduino Mega est équipé d'un ATmega1280 de type CMS pour avoir des Entrées/Sorties supplémentaires et de la mémoire (128Ko flash, 8Ko SRAM, 4Ko EEPROM)[5].
  12. Arduino Uno utilise un ATmega328 comme les derniers modèles de Duemilanove, mais alors que le Duemilanove utilisait une puce FTDI pour la programmation via un connecteur USB, le Uno utilise une puce ATmega8U2 programmé comme un convertisseur série[6].
  13. Arduino Mega2560 est équipé d'un ATmega2560 de type CMS, augmentant la mémoire totale disponible à 256 kio. Il est équipé aussi de la nouvelle puce USB ATmega8U2[7].
  14. Arduino Ethernet est une carte Arduino UNO intégrant un chip Wiznet W5100 pour rajouter la connectivité Ethernet intégré[8].
  15. Arduino Leonardo est une version bas coût de l'Arduino UNO à base d'un ATmega32U4 (commercialisation prévue fin 2011).
  16. Arduino DUE est une évolution de l'Arduino Mega2560 avec un micro-contrôleur 32 bits Atmel SAM3U (ARM 32 bits Cortex-M3) (commercialisation prévue fin 2011).


Arduino Processeur Flash
KiB
EEPROM
KiB
SRAM
KiB
Broches
d'E/S numériques
...avec
PWM
Broches
d'entrée analogique
Type d'interface USB Dimensions
pouces
Dimensions
mm
Diecimila ATmega168 16 0.5 1 14 6 6 FTDI 2.7" x 2.1" 68.6mm x 53.3mm
Duemilanove ATmega168/328P 16/32 0.5/1 1/2 14 6 6 FTDI 2.7" x 2.1" 68.6mm x 53.3mm
Uno ATmega328P 32 1 2 14 6 6 ATmega8U2 2.7" x 2.1" 68.6mm x 53.3mm
Leonardo ATmega32U4 32 1 2,5 14 6 6 ATmega32U4 2.7" x 2.1" 68.6mm x 53.3mm
Mega ATmega1280 128 4 8 54 14 16 FTDI 4" x 2.1" 101.6mm x 53.3mm
Mega2560 ATmega2560 256 4 8 54 14 16 ATmega8U2 4" x 2.1" 101.6mm x 53.3mm
DUE SAM3U4E 256  ? 52 54 14 16 SAM3U4E 4" x 2.1" 101.6mm x 53.3mm
Fio ATmega328P 32 1 2 14 6 8 None 1.6" x 1.1" 40.6mm x 27.9mm
Nano ATmega168 or ATmega328 16/32 0.5/1 1/2 14 6 8 FTDI 1.70" x 0.73" 43mm x 18mm
LilyPad ATmega168V or ATmega328V 16 0.5 1 14 6 6 None 2" ø 50mm ø

Logiciel

Plusieurs logiciels et matériels compatibles Arduino (bien que non officiels) ont été produits commercialement par d'autres fabricants:

  • Les kits "Freeduino Bare Bones Board et Really Bare Bones Board" compatibles Arduino, fabriqués et vendus par Modern Device Company.
  • Le "Freeduino Through-Hole", compatible Arduino, module évitant l'utilisation de composants CMS et destiné à une fabrication personnelle; fabriqué et vendu par NKC Electronics (sous forme de kit).
  • Le "Boarduino", un clone peu cher du Diecimila, avec des connecteurs pour une utilisation sur plaque de test.
  • Des versions "Fundamental Logic" en kit ou montées, le MaxSerial Freeduino compatible Arduino Diecimila, interface RS-232, alimentation 3.3V optionnelle sur la carte; et le mini iDuino pour une utilisation sur plaque de test.

Open hardware et open source

Le design matériel de l'Arduino est distribué sous licence Creative Commons Attribution Share-Alike 2.5 et est disponible sur le site d'Arduino. Les schémas ainsi que les typons de circuits sont également disponibles. Le code source de l'environnement de programmation et les bibliothèques embarquées sont disponibles sous licence LGPL.

Restrictions du nom "Arduino"

Bien que le design matériel et logiciel soit sous licence copyleft, les développeurs ont exprimé le désir que le nom Arduino et ses dérivés soient exclusivement réservés aux modules officiels, et qu'ils ne soient pas utilisés pour des projets non autorisés. La politique d'usage du nom Arduino insiste sur le fait que les projets officiels sont ouverts à la collaboration[9].

En réponse à cette restriction, des utilisateurs ont développé une cinquantaine de modules équivalents, nommés Freeduino, Sanguino, Seeduino, Uduino, etc[10]. Ces modules, totalement compatibles avec le logiciel Arduino, et parfois avec les "shields" arduino, sont généralement moins chers que les cartes Arduino originales. La plupart offrent également des fonctions additionnelles.

L'équipe de développement

Le cœur de l'équipe des développeurs du projet Arduino est composé de Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis et Nicholas Zambetti.

Notes et références

Annexes

Articles connexes

Sur les autres projets Wikimedia :

  • (fr) Fritzing : le logiciel de création de circuit imprimés

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Arduino de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Arduino — Software …   Википедия

  • Arduino — Saltar a navegación, búsqueda Arduino es una plataforma de hardware libre basada en una sencilla placa de entradas y salidas simple y un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring. Arduino se puede utilizar …   Wikipedia Español

  • Arduino — ist der Nachname folgender Personen: Giovanni Arduino (1714–1795), italienischer Geologe Ludwig Arduino (1759–1833), italienischer Landwirt und Hochschullehrer Pietro Arduino (1728–1805), italienischer Botaniker Arduino: Arduino Plattform,… …   Deutsch Wikipedia

  • Arduino — m Italian form of HARTWIN (SEE Hartwin) …   First names dictionary

  • Arduino — Arduino,   Giovanni, italienischer Geologe, * Caprino Veronese 16. 10. 1714, ✝ Venedig 21. 10. 1795; unterschied primäre, sekundäre, tertiäre und quartäre Gebirge, von denen sich Tertiär und Quartär als Bezeichnung für geologische Zeiteinheiten… …   Universal-Lexikon

  • Arduino — For other uses, see Arduino (disambiguation). Arduino Software A screenshot of the Arduino IDE showing the Blink pr …   Wikipedia

  • Arduino-Plattform — Basisdaten Aktuelle Version 0023 (9. November 2011) …   Deutsch Wikipedia

  • Arduino (disambiguation) — Arduino is an Italian masculine name, with variants including Ardovino , Ardoino , Ardolino , Arduilio , Arduo and the feminine Arduina . It derives from the Germanic Hrduwin or Hardwin and has been found in Italy in the forms Ardovinus ,… …   Wikipedia

  • Arduino della Padule — was the military tutor of Matilda of Tuscany in the late eleventh century. He taught her to ride a horse, carry a lance and pike, and wield an axe and sword. In her adulthood he was the commander of her armies. In 1061 Rome was enveloped in a… …   Wikipedia

  • Arduino Bertoldo — (* 30. Dezember 1932 in Castelnovo di Isola Vicentina, Provinz Vicenza, Italien) ist emeritierter Bischof von Foligno. Leben Arduino Bertoldo empfing am 22. März 1958 die Priesterweihe. Papst Johannes Paul II. ernannte ihn am 10. Oktober 1992 zum …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”