Arduino
Vývojové prostředí Arduina ukazující jednoduchý program na blikání LED. | |
Vývojář | Arduino Software |
---|---|
Aktuální verze | 1.0.1 (21. 5. 2012) |
Operační systém | Multi-platformní (Java) |
Platforma | AVR |
Vyvíjeno v | C, C++, JavaScript a jazyk symbolických adres |
Typ softwaru | Vývojové prostředí |
Licence | LGPL or GPL license |
Web | www.arduino.cc |
Některá data mohou pocházet z datové položky. |
Arduino [čti Ardvíno] je open-source platforma založená na mikrokontroleru ATMega od firmy Atmel a grafickém vývojovém prostředí, které vychází z prostředí Wiring (podobný projekt jako Arduino, tedy deska s mikrokontrolerem a IDE [1]) a Processing (prostředí pro výuku programování). [2] Arduino může být použito k vytváření samostatných interaktivních zapojení nebo může být připojeno k software na počítači (např. Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). Momentálně lze koupit verze, které jsou už zkompletované; schéma a návrh plošného spoje je dostupný pro ty, kteří si chtějí postavit Arduino sami.
Projekt Arduino získal ocenění v kategorii digitálních komunit na Prix Ars Electronica 2006. [3]
Historie
Projekt vznikl v roce 2005 v Itálii ve městě Ivrea. Jeho cílem bylo vytvořit jednoduchou prototypovací platformu pro studenty, která umožní rychlý vývoj a jednoduché používání. Projekt zaznamenal velký úspěch a později začaly vznikat jeho další, novější verze. Do února 2010 se údajně prodalo více jak 120 tisíc kusů.[4]
Zakladatelé Massimo Banzi a David Cuartielles pojmenovali projekt po Arduinovi Ivrejském, významné historické postavě města.[5]
V roce 2010 vyšla, zatím poslední, verze Arduino desky s označením Uno, která nahradila svého předchůdce Duemilanove. Na konec roku 2011 byly ohlášeny nové desky Due a Leonardo a také nová revize Una R3.[6]
Filosofie
Projekt Arduino je již od svého počátku volně dostupný (open-source) všem uživatelům, kteří jej chtějí používat a/nebo vylepšovat. Dokumentace a referenční příručka jazyka a externích knihoven je pak většinou vydávána pod licencí Creative Commons. Díky tomu jsou k dispozici všechny zdrojové soubory a je dodržována určitá kompatibilita (ať už pomocí jazyka Java, ve kterém je napsáno vývojové prostředí (IDE) nebo díky použití USB-to-RS232 převodníkového čipu, který zajišťuje virtuální sériovou linku a pro který jsou běžně dostupné ovladače na většinu platforem). Arduino se také snaží být dostupné i cenově, toho dosahuje použitím levné pracovní síly v Itálii. Pro své univerzální uplatnění je Arduino vyhledáváno především domácími kutily. Možnosti jeho využití jsou rozsáhlé. V České republice se začíná postupně rozšiřovat. Existuje několik elektronických obchodů, které dováží již hotovou desku, a vznikají i weby a články věnované právě Arduinu.
Platforma
Hardware
Desky arduino obsahují 8-bitové mikrokontrolery z rodiny AVR od firmy Atmel a množství dalších podpůrných obvodů. Oficiální vydání Arduina, které vyrábí a prodává Italská firma Smart Projects, používají čipy ATMega8, ATMega168, ATMega328, ATMega1280 a ATMega2560. Každá deska má většinu I/O pinů přístupných přes precizní patice, do kterých se jednoduše připojují další obvody, kterým ve světě Arduina říká Shieldy. Na deskách bývá několik diod, resetovací tlačítko, konektory pro ICSP programování, napájecí konektor, oscilátor a obvod zprostředkovávající komunikaci po USB. Základní verze Arduina, Arduino Uno, poskytuje celkem 14 I/O digitálních pinů a 6 pinů analogových. Šest digitálních pinů je také možné použít na softwarově řízený PWM výstup.
Hlavní mikrokontroler, který je uživatelsky programovatelný, již má bootloader (kód, který se po spuštění postará o základní nastavení mikrokontroleru, jako jsou interní časovače, nastavení rozhraní USART a další) a nastavené potřebné fuses bajty (těmi se nízkoúrovňově nastavují některé vlastnosti čipu). Díky tomu se uživatel nemusí starat o detaily a své programy píše v jazyce podobném C/C++.
Ačkoliv je Arduino připojeno k počítači pomocí rozhraní USB, je softwarově simulována sériová komunikace přes linku RS-232. Ve starších deskách, jako je například Duemilanove nebo Diecimila, se pro tyto účely používaly FTDI čipy, v nejnovější desce Uno toto obstarává ATMega8U2 s předprogramovaným firmware (ten je, jako vše ostatní, volně dostupný v podobě zdrojových kódů).
Díky otevřenosti celého projektu vzniká množství klonů od dalších firem i jednotlivců. Samotné Arduino lze jednoduše poskládat i z jednotlivých součástek na nepájivém kontaktním poli. Z klonů, které jsou s původním Arduino kompatibilní, jsou například:
- "FreeDuino" Free klon Arduina — v současnosti v1.16, klon Diecimila
- "LABduino" Český klon Arduina vytvořený z otevřené elektronické stavebnice MLAB
- "Bare Bones Board" Arduino — kompatibilní, vyráběné a prodávané jako kit firmou Modern Device Company.
- "Runtime" Arduino-kompatibilní deska, vyráběná a prodávaná jako kit firmou NKC Electronics.
- "Boarduino" levnější klon Arduina Diecimila s piny pro zapojení rovnou do nepájivého pole.
- "Arduelo Libero" trochu vylepšený český Free klon Arduino Diecimila.
- "Seeeduino" smd verze 1.0b kompatibilní s Arduino Diecimila.
Typy Arduino desek
Arduino | Procesor | Flash KiB |
EEPROM KiB |
SRAM KiB |
Digitální I/O piny |
...s PWM |
Analogové vstupy | Typ USB rozhraní | Rozměry mm |
---|---|---|---|---|---|---|---|---|---|
Diecimila | ATmega168 | 16 | 0.5 | 1 | 14 | 6 | 6 | FTDI | 68.6mm x 53.3mm |
Duemilanove | ATmega168/328P | 16/32 | 0.5/1 | 1/2 | 14 | 6 | 6 | FTDI | 68.6mm x 53.3mm |
Uno | ATmega328P | 32 | 1 | 2 | 14 | 6 | 6 | ATmega8U2 | 68.6mm x 53.3mm |
Due[7][8] | ATMEL SAM3U | 256 | 50 | 16 | |||||
Mega | ATmega1280 | 128 | 4 | 8 | 54 | 14 | 16 | FTDI | 101.6mm x 53.3mm |
Mega2560 | ATmega2560 | 256 | 4 | 8 | 54 | 14 | 16 | ATmega8U2 | 101.6mm x 53.3mm |
Leonardo[8] | ATmega32u4 | 32 | 1 | 2 | 14 | 6 | 12 | Atmega32u4 | 68.6mm × 53.3mm |
Fio | ATmega328P | 32 | 1 | 2 | 14 | 6 | 8 | Žádné | 40.6mm x 27.9mm |
Nano | ATmega168 or ATmega328 | 16/32 | 0.5/1 | 1/2 | 14 | 6 | 8 | FTDI | 43mm x 18mm |
LilyPad | ATmega168V or ATmega328V | 16 | 0.5 | 1 | 14 | 6 | 6 | Žádné | 50mm ø |
Některé Arduino klony
FreeDuino je jeden z alternativních projektů postavených na Arduinu. Od Arduina se liší především názvem, na který mají výrobci Arduina právo. Naproti tomu může kdokoli svůj projekt nazvat FreeDuino. Ačkoli se FreeDuino, které v otevřenosti zachází mnohem dál než Arduino dá koupit, stále si ho může každý libovolně upravit (nebo od základů předělat), nazvat FreeDuinem a třeba i prezentovat nebo prodávat. Tudíž FreeDuino zbaví své fanoušky obchodní známky na název a nutnosti podřídit se centrální výrobě v případě, že chcete "originál". K dostání jsou také kity obsahující potřebné součástky a podobně.
Arduelo Libero je český klon, který vychází z projektu Arduino Diecimila. Arduelo je klonem open source produktu Arduino Diecimila a je s ním obvodově kompatibilní. Od Arduina se liší především názvem a několika drobnými úpravami, které však nemají na funkčnost žádný vliv. Jde především o trochu jiné rozmístění součástek, při zachování původních rozměrů desky. Patice nejsou dělené a jsou umístěny symetricky v palcovém rastru. Je to jednodušší a usnadní to návrh přídavných modulů. Přibyly i dva nové piny, na které je vyveden vstup pro externí oscilátor. Další drobnou změnou je přesunutí všech LED diod a resetovacího tlačítka mimo prostor mezi konektory, aby byly viditelné a dostupné i při použití nasazeného modulu. Arduelo je volně k dispozici včetně výrobních podkladů.
Tým vývojářů
Jádro vývojářského týmu Arduina tvoří Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis a Nicholas Zambetti.
Galerie
-
Arduino Diecimila - spodní strana
-
Deska FreeDuina v1.16
-
Deska Arduela
Odkazy
Reference
- ↑ Hernando Barragán. About Wiring [online]. [cit. 2011-07-05]. Dostupné online. (anglicky)
- ↑ [Shiffman]. Interview with Casey Reas and Ben Fry [online]. [cit. 2011-07-05]. Dostupné online. (anglicky)
- ↑ ARS Electronica. Prix Ars Electronica 2006 [online]. [cit. 2011-07-05]. Dostupné online. (německy)
- ↑ CUARTIELLES, David. Öppnade hårdvaran och skapade Arduino. [s.l.]: [s.n.], 2010-02-17. Dostupné online. S. 10.
- ↑ LAHART, Justin. Taking an Open-Source Approach to Hardware. [s.l.]: [s.n.], 2009-12-27. Dostupné online.
- ↑ Arduino.cc. Breakfast at Arduino [online]. [cit. 2011-09-17]. Dostupné online. (anglicky)
- ↑ Richard Chirgwin. Arduino to add ARM board this year [online]. 2011-09-20 [cit. 2011-10-31]. Dostupné online. (anglicky)
- ↑ a b Vlastimil Slinták. Novinky v Arduino světě [online]. 2011-09-26 [cit. 2011-10-31]. Dostupné online.
Externí odkazy
Obrázky, zvuky či videa k tématu Arduino na Wikimedia Commons Česky
- Dvoudílné články "Jednočipy pod Linuxem" a "Sériová komunikace pod Linuxem" na AbcLinuxu.cz
- Články o Arduino na Root.cz
- Články o Arduino na uArt.cz
- Arduino Diecimila: Začněte s mikroprocesory - seznámení s Arduinem
- Arduino Diecimila: Seznámení se software a ovladači
- Články o Arduinu na Harvie*ho blogu + česká videa
Anglicky
- Oficiální stránka Arduina: http://www.arduino.cc/
- Oficiální Arduino Wiki Playground
- Článek magazínu Make o Arduinu
- Projekt "Wiring": http://wiring.org.co/
- Fotky Arduina na Flickru: http://www.flickr.com/photos/tags/arduino/
- Znalostní báze: http://www.freeduino.org
- Projekt Freeduino: Alternativní Arduino-kompatibilní projekt
- První krůčky s Arduinem - Víkendový Podcast