Arduino Diecimila: Seznámení se software a ovladači

Dnes se seznámíme se softwarem Arduino 0010 a jeho základním nastavením. Software Arduino 0010 je takzvané IDE (integrated development enviroment), což znamená vývojové prostředí. Toto vývojové prostředí umožňuje psát zdrojový kód v jazyce Wiring, který se používá k programování Arduina. Zároveň toto prostředí umožňuje pracovat s již hotovými programy a přenášet je do Arduina. Dále obsahuje několik zajímavých a velmi užitečných nástrojů.
Instalace ovladačů
Prvním krokem po zapojení Arduina Diecimila pomocí USB kabelu k počítači je stažení potřebných ovladačů. Ovladače lze nalézt na stránkách výrobce čipu FTDI FT232R. Zde si vyberete operační systém a čip FT232R a ovladače stáhnete. Pokud používáte Windows, měly by se vám nainstalovat dvě zařízení: USB Serial Converter a USB COM port. Je zřejmé, že čip FT232R je tedy pouze převodník z klasického RS-232 sériového rozhraní na USB. Pokud používáte Bluetooth je dobré smazat nepoužívané virtuální COM porty od mobilních telefonů. Většinou se stává, že čím více máte COM portů, tím pomaleji software Arduino pracuje (pokud vůbec!). Ideální je přepnout ručně v Ovládacích panelech -> Správci zařízení číslo USB COM portu na pokud možno co nejnižší číslo. Ideálně by číslo COM portu nemělo být větší jak COM10. Pokud používáte více Arduin, nebo jste někdy používali jiný hardware s převodníkem a máte problémy s připojením, můžete vyzkoušet utilitu FTClean, která maže virtuální COM porty včetně driverů.
Pozn.: Osobně musím při každém použití Arduina vytáhnout USB Bluetooth modul z USB portu, jinak se software od Arduina téměř nedá používat.
Instalace software Arduino
Ze stránky Arduino - Software si stáhnete správnou verzi vývojového prostředí pro váš operační systém. V tuto chvíli je aktuální verze 0010. Po rozbalení do složky program spustíte pomocí souboru arduino.exe. Program je napsaný v jazyce Java, ale nemusíte mít nainstalovanou Java Virtual Machine, autoři ji už přibalili do složky programu. V případě problémů z Javou můžete věnovat pozornost souboru run.bat v kořenové složce programu.

Nastavení
Pro provádění následujících nastavení je třeba mít Arduino připojené k počítači a mít správně nainstalované ovladače. Také je dobré vědět na jakém COM portu Arduino sídlí, abychom nevařili z vody.
Nejprve vybereme v nabídce Tools -> Board desku, kterou používáme. Dnes je aktuální typ Arduino Diecimila. Pokud nevíte, je to na desce natištěno.

Následně v nabídce Tools -> Serial Port vybereme sériový port na který je Arduino připojeno.

Používání
Většina částí programu má poměrně jasné využití. Doprostřed se píše kód, v dolní části je konzole, kde se vám zobrazují stavová chybová hlášení. V horní části programu je klasické menu a několik ovládacích tlačítek.

- Kontrola napsaného zdrojového kódu
- Násilné ukončení kontroly
- Nový soubor
- Otevřít soubor
- Uložit soubor
- Nahrát zkompilovaný program do Arduina
- Sériová konzole
Je dobré používat funkci kontroly kódu, ale není to podmínkou. Napsaný program lze rovnou nahrávat do Arduina.
Další funkce
Mezi další funkce software patří výše uvedená sériová konzole. Sériová konzole se používá pro komunikaci s Arduinem a je vhodná například pro ladící výpisy z programů. Použití si ukážeme v některém z dalších dílů. Software také umožňuje nahrání (flashnutí) bootloaderu do čistého mikroprocesoru pomocí několika různých programátorů. To se hodí pokud si stavíte Arduino sami nebo pokud jste mikroprocesor odpálili a chcete ho vyměnit a nekupovat celé Arduino. Bootloader je základní software v mikroprocesoru, který umožňuje komunikaci s Arduino Softwarem a umožňuje použítí jazyku Wiring.
Příští díl
V příštím dílu si naprogramujeme první program. Naučíme se blikat s LED diodou, seznámíme se s nepájivým polem a možná si prozradíme něco o použití tlačítek jako vstupů. Pokud vás článek zaujal neváhejte zanechat komentář, za jakoukoli odezvu budu rád.
Tagy: Arduino, Arduino Diecimila, ATmega168-20PU, Atmel ATmega168, Atmel AVR, FTDI FT232RL

18. Únor 2008 v 19:31
[…] Arduino Diecimila: Seznámení se software a ovladači […]
8. Duben 2008 v 23:16
Dnes mi Arduino přišlo poštou. Oceňuju, že někdo vytváří materiál v češtině a moc se těším na další.
4. Květen 2008 v 11:05
Vypada to naprosto vyborne! Az vrátim flasky - tak si to hned koupim..
28. Červen 2008 v 14:56
No kdy bude tedy to další pokračování pánové
22. Říjen 2008 v 12:57
Tak jsem vrátil ty lÁhve a dnes mi to přišlo.. Přestávám pít a začínám programovat…. S pozdravem a mnoho úspěchů vám všem! P.S.: Též děkuji za tvorbu stránek v rodném jazyce, výborné!
6. Únor 2009 v 15:00
Dobrý den,
rád bych se zeptal zda je možné tento kit programovat pomocí AVR studia jazykem C.
Díky.
Martin
11. Prosinec 2010 v 2:02
Dobrý den.
Při pátrání po internetu jsem objevil Vaše stránky. Potřebuji totiž pro výtvor interaktivní kinetické plastiky nějaký programovatelný interface k PC, který by splňoval následující předpoklady:
- připojení k PC přes USB,
- hlavní funkcí by měla být při sepnutí externích spínačů (4-10 ks, budou pravděpodobně umístěny ve vzdálenosti 3-5 m) aby pomocí příslušného programu počítač spustil nastavený soubor (příkladně hudební v MP3),
- případně programovatelné IO rozhraní, aby bylo možné na základě impulzů z jednotlivých vstupů reagovat podle nastavení v programu přes výstupy (především spínání nějakých zařízení.
Nejsem sice odborník na elektrotechniku, jen jsem kolem proběhl, ale doufám, že takovéto zařízení musí někde existovat.
Děkuji mnohokrát za odpověď a zdravím
Petr Pelc
12. Únor 2011 v 12:18
Ahoj mám také arduino ale nějak neposlouchá pořád píše:
avrdude: stk500_getsync(): not in sync: resp=0×00
avrdude: stk500_disable(): protocol error, expect=0×14, resp=0×51
-co s tím mám dělat?
5. Duben 2011 v 3:35
K prispevku Martin83. Programovat to muzes v cemkoli na co je prekladac do avr hexa kodu. Klidne i v Jave. Odkaz zde: http://www.mlab.cz/Modules/AVR/Text_Prog/DOC/HTML/Programovani%20AVR.cs.html
K prispevku Mich 1996:
Mas problem s programátorem. Nemám Arduino a ani nepoužívám AvrDude jako programátor, takže neporadím. Snad jen, zkusit použít jiný programátor (PonyProg, …)