Difference between revisions of "Arduino"

From air
Jump to navigation Jump to search
 
(35 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Image:arduinos.jpg|200px|thumb|Assortiments d'Arduino et consors: Uno, Mega, Seeeduino, FEZ Panda]]
  +
[[Image:arduinoteam.jpg|200px|thumb|The Arduino (Dream) Team]]
  +
  +
 
==Description==
 
==Description==
 
Arduino est un ensemble de cartes à base d'AVR ATMega pour le prototypage rapide d'applications ''[[physical computing]]'' mêlant programmation simple et électronique de base. Elle s'adresse aux artistes, hobbiistes, lycéens et enseignants.
 
Arduino est un ensemble de cartes à base d'AVR ATMega pour le prototypage rapide d'applications ''[[physical computing]]'' mêlant programmation simple et électronique de base. Elle s'adresse aux artistes, hobbiistes, lycéens et enseignants.
Line 13: Line 17:
   
 
==Installation==
 
==Installation==
 
===Windows===
Sous Linux
 
  +
Téléchargez l'environnement de développement Arduino depuis http://www.arduino.cc/en/Main/Software
  +
  +
Dézippez l'environnement (qui requière un JRE)
  +
  +
Installez les drivers de votre carte (Uno, Duemilanove ...) présents dans le répertoire arduino-0xyz\drivers en suivant les [http://arduino.cc/en/Guide/Windows#toc4 instructions].
  +
  +
===MacOS X===
  +
  +
===Linux===
  +
Sous Linux [http://www.arduino.cc/playground/Learning/Linux http://www.arduino.cc/playground/Learning/Linux]
 
<pre>
 
<pre>
 
sudo apt-get install arduino
 
sudo apt-get install arduino
 
</pre>
 
</pre>
  +
  +
More for Ubuntu at ''http://arduino.cc/playground/Linux/Ubuntu''
   
 
Quote:
 
Quote:
Line 34: Line 50:
 
* Ecplise plugin [http://www.arduino.cc/playground/Code/Eclipse http://www.arduino.cc/playground/Code/Eclipse]
 
* Ecplise plugin [http://www.arduino.cc/playground/Code/Eclipse http://www.arduino.cc/playground/Code/Eclipse]
   
  +
==Premiers pas==
Sous Windows
 
  +
Pour tester que l'installation est opérationnelle:
  +
* connectez votre carte Arduino sur le port USB de votre machine
  +
* lancez l'environnement Arduino
  +
* sélectionnez le modèle de votre carte Arduino : ''Menu Tools > Board''
  +
* sélectionnez le port série (ie port COM sous Windows) sur lequel se trouve brancher votre carte Arduino : ''Menu Tools > Serial Port''
  +
* ouvrez l'exemple Blink ''Menu File > Examples > 1.Basics > Blink''
  +
* compilez et chargez le code sur la carte ''Menu File > Upload to IO Board''
  +
* normalement, la LED 13 de la carte clignote en continu ! (dès qu'elle est alimentée, la carte boot et exécute ce programme qui est installé dans la FlashRAM.
  +
  +
C'est tout bon : à vous de jouer ...
  +
  +
Vous pouvez tester les autres exemples ''Menu File > Examples''
  +
Notamment celui utilisant le port série ''Menu File > Examples > 4.Communication > ASCIITable''
  +
  +
Voici un aide mémoire Arduino [[Media:arduinocheatsheet.pdf]] ([http://sites.google.com/site/mechatronicsguy/arduinocheatsheet/Arduinocheatsheetv02c.pdf?attredirects=0&d=1 original])
  +
  +
et d'autres manipulations avec des capteurs et des actionneurs
  +
* Sparkfun Inventor Kit (en VO)
  +
** http://www.sparkfun.com/tutorial/AIK/ARDX-EG-SPAR-PRINT-85.pdf
  +
** http://www.sparkfun.com/tutorial/AIK/CIRC00-sheet-SPAR.pdf
  +
* Sparkfun Inventor Kit (en VF)
  +
** http://ardx.org/src/guide/2/ARDX-EG-SPAR-FR-WEB.pdf
  +
** http://www.sparkfun.com/news/636
  +
  +
Des [[Travaux Pratiques Arduino]] plus conséquents sont disponibles pour les élèves de AIR.
  +
  +
==Avancés==
  +
===Systèmes d'exploitation===
  +
[http://robotgroup.com.ar/duinos/wiki/index.php?title=Main_Page-FR DuinOS] un OS temps réel pour Arduino.
  +
  +
===Visually Programming===
  +
* [[ArduBlock]] http://ardublock.com
  +
* [[S4A]] (Scratch for Arduino)
  +
* [[Visuino]]
   
 
==Arduino @ AIR==
 
==Arduino @ AIR==
Line 42: Line 92:
 
* [http://arduino.cc/en/Main/ArduinoBoardMega2560 Arduino Mega2560]
 
* [http://arduino.cc/en/Main/ArduinoBoardMega2560 Arduino Mega2560]
 
* [http://www.arduino.cc/en/Main/ArduinoBoardLilyPad Arduino Lilypad]
 
* [http://www.arduino.cc/en/Main/ArduinoBoardLilyPad Arduino Lilypad]
* [http://www.sparkfun.com/products/9712 Arduino FIO] (included XBee socket)
+
* [[Arduino FIO]] (included XBee socket)
 
* [http://www.seeedstudio.com/depot/seeeduino-stalker-p-600.html Seeeduino Stalker] (included ZigBee + SD Card)
 
* [http://www.seeedstudio.com/depot/seeeduino-stalker-p-600.html Seeeduino Stalker] (included ZigBee + SD Card)
* "Breaduino" (Arduino bootable ATMega328 standalone)
+
* "[[Breaduino]]" (Arduino bootable ATMega328 standalone)
  +
* [[MultiWii]] for multicopters
   
Des cartes ''erzats'' utilisant des processeurs ARM7 sont compatibles avec les montages et les cartes filles développées pour les cartes Arduino. Le développement se fait par contre en C# .NET MicroFramework
+
Des cartes ''erzats'' utilisant des processeurs ARM7 ou x86sont compatibles avec les montages et les cartes filles développées pour les cartes Arduino. Pour certaines, le développement se fait par contre en C# .NET MicroFramework
  +
* [[Arduino Due]]
  +
* [[Arduino Yún]]
  +
* [[chipKIT Uno32]]
 
* [[Netduino]]
 
* [[Netduino]]
 
* [[FEZ]] Panda
 
* [[FEZ]] Panda
  +
* [[Intel Galileo]]
   
  +
Des cartes [[FPGA]] comme la carte [[Papilio]] peuvent être synthètisées en AVR8 (ou [[ZPUino|ZPU]]) et exécuter des schetches Arduino via l'IDE Arduino modifié.
 
  +
 
  +
[[Image:arduinos.jpg|500px|Assortiments d'Arduino et consors: Uno, Mega, Seeeduino, FEZ Panda]][[Image:arduigrid-v0.1.jpg|500px|ArduiGrid]][[Image:Breaduino1.jpg|300px|Breaduino]][[Image:Solarpanel2.jpg|300px|Module XBee sur Arduino Fio]][[Image:papilio500Arcade2.jpg|300px|Carte FPGA Papilio 500K + Papilio Arcade MegaWing + Vintage joysticks (6 switches)]]
 
[[Image:arduinos.jpg|500px|Assortiments d'Arduino et consors: Uno, Mega, Seeeduino, FEZ Panda]][[Image:arduigrid-v0.1.jpg|500px|ArduiGrid]]
 
   
 
==Ressources==
 
==Ressources==
Line 60: Line 114:
 
* [http://www.arduino.cc/en/Main/Hardware Arduino Hardware]
 
* [http://www.arduino.cc/en/Main/Hardware Arduino Hardware]
 
* [http://membres-liglab.imag.fr/donsez/cours/arduino.pdf Transparents du cours]
 
* [http://membres-liglab.imag.fr/donsez/cours/arduino.pdf Transparents du cours]
  +
* Un trés bon [http://fr.flossmanuals.net/arduino/ flossmanuals] sur l'arduino
  +
* Un aide mémoire sur Arduino [[Media:arduinocheatsheet.pdf]] ([http://sites.google.com/site/mechatronicsguy/arduinocheatsheet/Arduinocheatsheetv02c.pdf?attredirects=0&d=1 original])
  +
* ''[http://gitorious.org/simavr simavr] is a new AVR simulator for linux, or any platform that uses avr-gcc. It uses avr-gcc own register definition to simplify creating new targets for supported AVR devices''
  +
* [[Modk.it]]
  +
* http://blog.ardublock.com/
  +
* [http://android.serverbox.ch/?p=549 Arduino avec Android (USB Host)] [http://www.ftdichip.com/Android.htm FTDI for Android]
  +
 
===Kits===
 
===Kits===
* Sparkfun Inventor Kit (un kit de base pour démarrer avec l'Ardiuno
+
* Sparkfun Inventor Kit (un kit de base pour démarrer avec l'Ardiuno en VO
 
** http://www.sparkfun.com/tutorial/AIK/ARDX-EG-SPAR-PRINT-85.pdf
 
** http://www.sparkfun.com/tutorial/AIK/ARDX-EG-SPAR-PRINT-85.pdf
 
** http://www.sparkfun.com/tutorial/AIK/CIRC00-sheet-SPAR.pdf
 
** http://www.sparkfun.com/tutorial/AIK/CIRC00-sheet-SPAR.pdf
  +
** Version 3 : [[Media:SFE-SIK-RedBoard-Guide-Version3.0-Online.pdf]] ([https://www.sparkfun.com/products/11976 online])
  +
* Sparkfun Inventor Kit (en VF)
  +
** http://ardx.org/src/guide/2/ARDX-EG-SPAR-FR-WEB.pdf
  +
** http://www.sparkfun.com/news/636
  +
 
===Livres===
 
===Livres===
 
* Massimo Banzi, Getting Started with Arduino, Pub. Make; 1 edition (October 15, 2008) ISBN-10: 0596155514
 
* Massimo Banzi, Getting Started with Arduino, Pub. Make; 1 edition (October 15, 2008) ISBN-10: 0596155514

Latest revision as of 10:26, 26 May 2015

Assortiments d'Arduino et consors: Uno, Mega, Seeeduino, FEZ Panda
The Arduino (Dream) Team


Description

Arduino est un ensemble de cartes à base d'AVR ATMega pour le prototypage rapide d'applications physical computing mêlant programmation simple et électronique de base. Elle s'adresse aux artistes, hobbiistes, lycéens et enseignants.


Les points forts de cette carte sont:

  • son caractère open-source (multi fournisseurs, ...)
  • son environnement simplifié pour le développement (basé sur Processing, langage Wiring, programmation vers l'USB, ...)
  • sa communauté d'utilisateurs (millions, entraide, idées de projet, ...)
  • sa connection avec l'environnement Processing (sur un hôte PC, Mac, ...)

Les points faible de cette carte sont:

  • des capacités limitées en mémoire RAM et FLASH

Installation

Windows

Téléchargez l'environnement de développement Arduino depuis http://www.arduino.cc/en/Main/Software

Dézippez l'environnement (qui requière un JRE)

Installez les drivers de votre carte (Uno, Duemilanove ...) présents dans le répertoire arduino-0xyz\drivers en suivant les instructions.

MacOS X

Linux

Sous Linux http://www.arduino.cc/playground/Learning/Linux

sudo apt-get install arduino

More for Ubuntu at http://arduino.cc/playground/Linux/Ubuntu

Quote: Is there any way I can "see" the avrdude command the Arduino IDE uses (since it works)?

Close the IDE if running and open the preferences.txt file for the IDE in a texteditor. Change the keys :

build.verbose=true
upload.verbose=true

Then startup the IDE. It should now print all the compiler and avrdude upload messages.

Related info

Premiers pas

Pour tester que l'installation est opérationnelle:

  • connectez votre carte Arduino sur le port USB de votre machine
  • lancez l'environnement Arduino
  • sélectionnez le modèle de votre carte Arduino : Menu Tools > Board
  • sélectionnez le port série (ie port COM sous Windows) sur lequel se trouve brancher votre carte Arduino : Menu Tools > Serial Port
  • ouvrez l'exemple Blink Menu File > Examples > 1.Basics > Blink
  • compilez et chargez le code sur la carte Menu File > Upload to IO Board
  • normalement, la LED 13 de la carte clignote en continu ! (dès qu'elle est alimentée, la carte boot et exécute ce programme qui est installé dans la FlashRAM.

C'est tout bon : à vous de jouer ...

Vous pouvez tester les autres exemples Menu File > Examples Notamment celui utilisant le port série Menu File > Examples > 4.Communication > ASCIITable

Voici un aide mémoire Arduino Media:arduinocheatsheet.pdf (original)

et d'autres manipulations avec des capteurs et des actionneurs

Des Travaux Pratiques Arduino plus conséquents sont disponibles pour les élèves de AIR.

Avancés

Systèmes d'exploitation

DuinOS un OS temps réel pour Arduino.

Visually Programming

Arduino @ AIR

Les cartes disponibles dans la salle AIR:

Des cartes erzats utilisant des processeurs ARM7 ou x86sont compatibles avec les montages et les cartes filles développées pour les cartes Arduino. Pour certaines, le développement se fait par contre en C# .NET MicroFramework

Des cartes FPGA comme la carte Papilio peuvent être synthètisées en AVR8 (ou ZPU) et exécuter des schetches Arduino via l'IDE Arduino modifié.

Assortiments d'Arduino et consors: Uno, Mega, Seeeduino, FEZ PandaArduiGridBreaduinoModule XBee sur Arduino FioCarte FPGA Papilio 500K + Papilio Arcade MegaWing + Vintage joysticks (6 switches)

Ressources

Liens

Kits

Livres