Instalace dalších desek v Arduino IDE. Průvodce Arduino

Podívejme se, jak začít s Arduinem v operačním systému Windows. Vezměme si jako příklad platformu Arduino Uno. U ostatních desek je rozdíl minimální.

Instalace Arduino IDE

Nejprve je potřeba nainstalovat do počítače integrované vývojové prostředí Arduino – Arduino IDE. Kvůli válce mezi Arduino SRL a Arduino LLC, v závislosti na modelu platformy, zvolte verzi Arduino IDE.

Stáhněte si Arduino IDE 1.6.4 - d Pro všechny platformy kromě Arduino Leonardo ETH a Arduino M0 (stabilní verze od Arduino LLC).

Spuštění Arduino IDE

Po staženínebo a nainstalovali jste Arduino IDE, pojďme to spustit! Mělo by se otevřít okno jako na obrázku níže.

Něco se pokazilo?

    Arduino IDE se nespustí? JRE (Java Runtime Environment) je pravděpodobně na vašem počítači nesprávně nainstalováno. Podle bodu (1) přeinstalujte Arduino IDE: Instalační program provede veškerou práci s nasazením JRE.

Připojení Arduina k počítači

Po instalaci Arduino IDE je čas připojit platformu Arduino k vašemu počítači.

Připojte Arduino k počítači pomocí USB kabelu. Uvidíte, že se LED „ON“ na desce rozsvítí a LED „L“ začne blikat. To znamená, že je deska napájena a mikrokontrolér Arduino začal provádět továrně naprogramované „blikání“ (blikání LED).

Abychom nakonfigurovali Arduino IDE pro práci s konkrétním Arduinem, musíme zjistit, jaké číslo COM portu počítač této platformě přidělil. Chcete-li to provést, přejděte do Správce zařízení Windows a otevřete kartu „Porty (COM a LPT)“. Měli bychom vidět následující obrázek:


To znamená, že operační systém rozpoznal naši desku Arduino jako COM port, vybral pro něj správný ovladač a přidělil tomuto COM portu číslo 2. Pokud k počítači připojíme další desku Arduino, operační systém jí přidělí jiné číslo. Pokud tedy máte několik desek Arduino, je velmi důležité nenechat se zmást čísly portů COM.

Něco se pokazilo?

Pokud se po připojení Arduina k počítači neobjeví ve správci zařízení žádná nová zařízení, může to být způsobeno jedním z důvodů:

    Vadný USB kabel nebo port

    Blokování operačním systémem

    Vadná deska Arduino

Nastavení Arduino IDE pro práci s Arduinem

Nyní musíme říci IDE Arduino, že deska, se kterou bude komunikovat, je na COM portu číslo 2.

Chcete-li to provést, přejděte do nabídky: Nástroje Přístav a vyberte port „COM2“. Nyní Arduino IDE ví, že něco je na portu „COM2“. A brzy bude muset s tímto „něčím“ komunikovat.

Aby Arduino IDE nemělo žádné pochybnosti, musíme Arduino IDE sdělit, se kterou deskou budeme pracovat. Chcete-li to provést, přejděte do nabídky: Nástroje Platit a vyberte desku „Arduino Uno“.

Nyní Arduino IDE ví vše, co potřebuje k flashování firmwaru Arduino.

Něco se pokazilo?

    Je seznam sériových portů prázdný? To znamená, že Arduino není správně připojeno. Vraťte se ke kroku (3) pro ladění připojení.

    Arduino IDE neuvěřitelně pomalé při procházení nabídek? Zakažte všechna externí sériová zařízení Bluetooth ve Správci zařízení. Toto chování může způsobit například virtuální zařízení pro připojení k mobilnímu telefonu přes Bluetooth.

Prostředí je nakonfigurováno, deska je připojena. Nyní můžete přistoupit k nahrání náčrtu.

Arduino IDE obsahuje spoustu hotových příkladů, ve kterých rychle uvidíte řešení jakéhokoli problému. Obsahuje také jednoduchý příklad „Blink“. Pojďme to vybrat.

Pojďme trochu upravit kód, abychom viděli rozdíl s blikáním tovární LED.

Místo řádku:

Pojďme psát:

Plná verze kódu:

void setup() ( // nastavení pinu 13 na výstupní režim pinMode(13, OUTPUT); ) void loop() ( // odeslání „vysokého signálu“ na pin 13 digitalWrite(13, HIGH); // čekání 100 milisekund zpoždění ( 100 // odešle „nízký signál“ na pin 13 digitalWrite(13, LOW) // čekání 100 milisekund zpoždění(100);

LED "L" by se nyní měla rozsvítit a zhasnout každých 100 milisekund. To je 10krát rychlejší než tovární verze. Pojďme nahrát naši skicu do Arduina a zkontrolovat, zda je to pravda?

Po nabootování začne LED dioda blikat rychleji. To znamená, že vše klaplo. Nyní můžete bezpečně přejít na „“

Něco se pokazilo?

    V důsledku stahování se objeví chyba jako avrdude: stk500_get sync(): not in sync: resp = 0x00 ? To znamená, že Arduino není správně nakonfigurováno. Vraťte se k předchozím krokům, abyste se ujistili, že zařízení bylo rozpoznáno operačním systémem a že jsou v Arduino IDE nastavena správná nastavení pro COM port a model desky.

Každý, kdo se začíná učit Arduino, je obeznámen s Arduino IDE. Umožňuje vám psát náčrty, kontrolovat správnost a nahrávat je do Arduina. Je to ale jediné prostředí pro vývoj programů pro Arduino? Vůbec ne! Podívejme se, jaké jsou další možnosti.

V tomto článku se podíváme na 4 nejoblíbenější vývojová prostředí:

  • Arduino IDE;
  • Programino;
  • CodeBlocks pro Arduino.

1 Vývojové prostředí Arduino IDE

Toto vývojové prostředí samozřejmě zná každý, kdo kdy programoval pro Arduino.

Obsahuje vše potřebné pro vývoj programů: psaní kódu, kontrolu kódu, kompilaci, nahrání skici do Arduina, monitor sériového portu. Každý, kdo pracoval ve seriózních „dospělých“ vývojových prostředích, jako je JetBrains IDEA, Microsoft Visual Studio nebo Quartus, si pravděpodobně všimne, že Arduino IDE je docela asketické: nenabízí nic nadbytečného a nenabízí žádné speciální vymoženosti.

2 Vývojové prostředí Programino

Podívejme se na vývojové prostředí PROGRAMINO. Jedná se o placené vývojové prostředí, ale můžete si ho vyzkoušet na 14 dní zdarma. Programino, stejně jako jiná vývojová prostředí, však vyžaduje, abyste měli nainstalované Arduino IDE. Při prvním spuštění programu byste měli v nastavení zadat cestu ke spustitelnému souboru arduino.exe. Chcete-li to provést, přejděte do nabídky nastavení: Nastavení Editoru možností. Objeví se okno, ve kterém budete muset zadat cestu k adresáři s Arduino IDE a souvisejícími knihovnami. Nyní jsme připraveni psát programy v Programino.

Jazyk použitý v tomto vývojovém prostředí je stejný jako v původním Arduino IDE - C. To znamená, že pokud již píšete skici v Arduino IDE, pak se nebudete muset učit nový programovací jazyk, což je velká výhoda tohoto vývojového prostředí.

Kromě toho však toto IDE nabízí tak pohodlný způsob rychlého vývoje, jako je dokončování kódu. To znamená, že nemusíte neustále nahlížet do referenční knihy o příkazech a metodách Arduina. Začnete psát kód a vývojové prostředí vás vyzve, abyste si z dostupných možností vybrali tu, kterou potřebujete. Například zadáte „digi“ a IDE vám nabídne možnosti: „digitalRead“, „digitalWrite“ a další možné možnosti.


Pojďme si napsat jednoduchý náčrt, ve kterém budeme neustále dotazovat jeden z analogových pinů Arduina a odečítat hodnoty na sériový port.

Zkuste náčrt psát ručně místo kopírování a vkládání a zažijte pohodlí vyplňování kódu Programino.

Const int pinA = A5; void setup() ( pinMode(pinA, INPUT); Serial.begin(19200); ) void loop() ( int r = analogRead(pinA); Serial.println(r); delay(100); )

Co dalšího zajímavého nabízí Programino IDE? Toto vývojové prostředí má několik dalších užitečných nástrojů dostupných prostřednictvím nabídky Nástroje. Například: poznámkový blok, návrhář symbolů LCD, převodník DEC-BIN-HEX, terminál sériového portu, analogový plotr a další.


Pojďme se na nástroj podívat blíže Analogový plotr. Tento nástroj vám umožňuje vizualizovat, co přichází do COM portu z Arduina.

Aby plotr fungoval ve skice, musíte povolit sériový port na rychlost 19200 kb/s. Analogová data jsou výstupem do plotru pomocí příkazu Serial.println().

Spustíme analogový plotr. Zmáčkneme tlačítko Připojit pro připojení k portu, ke kterému máme připojeno Arduino.


Tento nástroj může být užitečný například pro zobrazování hodnot v čase některých analogových senzorů: teploty, vlhkosti, tlaku, osvětlení a dalších.

Před zápisem náčrtu do paměti Arduina byste měli zadat typ použité desky a port, ke kterému je připojena prostřednictvím nabídky Hardware.



Chcete-li načíst skicu do paměti Arduina, klikněte na ikonu stahování v horní nabídce. Programino stáhne skicu a v dolním okně protokolu zobrazí údaje o velikosti skici a zbývajících volných zdrojích desky Arduino.

3 Vývojové prostředí B4R (základní pro Arduino)

Další zajímavou alternativou k Arduino IDE je B4R, neboli „Basic for Arduino“. Toto vývojové prostředí je jedinečné v tom, že používá Basic spíše než C. Podporuje také funkci doplňování kódu. Navíc je zcela zdarma.

Prostředí B4R vyžaduje při prvním spuštění také zadání cesty k adresáři s Arduino IDE a případně další nestandardní knihovny a běžné moduly. Tato nastavení lze později konfigurovat prostřednictvím nabídky Nástroje Konfigurace cest.


A také si vyberte desku: Nástroj pro výběr desky:

Pojďme si takhle napsat skicu a zároveň se trochu lépe seznámit s vývojovým prostředím.


Ve střední části je pole pro editaci kódu. Vpravo je oblast karet a samotné karty: dostupné knihovny, moduly skic, deník a vyhledávání. Na fotografii výše je otevřená záložka s časopisem. Je vidět, že se zde zobrazují zprávy, které jsou v programu specifikovány příkazem Log(). V tomto vývojovém prostředí můžete nastavovat body přerušení, což je velmi užitečné při ladění, a také používat záložky pro rychlejší navigaci v kódu.

V tomto vývojovém prostředí nebudete moci hned začít programovat, protože... používá jiný, objektově orientovaný jazyk než klasické Arduino IDE, s jinou syntaxí. Pohodlí tohoto prostředí a přítomnost dobrého vedení od vývojářů však tyto nedostatky zcela kompenzuje.

4 Vývojové prostředí Kódové bloky pro Arduino

Kromě uvedených jsou i další vývojová prostředí pro Arduino. Například CodeBlocks. Jeho hlavní odlišností od popsaných IDE je schopnost psát kód pro mikrokontroléry a některé další platformy nejen pro Arduino. Nebudu to popisovat podrobněji, je snazší si přečíst informace na oficiálních stránkách a souborech nápovědy.


Nyní víme, že existují alternativní, mnohem pohodlnější vývojová prostředí, než je klasické Arduino IDE. Jejich používání může výrazně zjednodušit a urychlit psaní vlastních náčrtů.

Ve výchozím nastavení podporuje pouze jádro programu AVR- desky Arduino. Některé desky Arduino vyžadují použití dalších funkcí, které musí být nainstalovány v základním programu.

Jedním z příkladů je Arduino Due, který využívá ARM/SAM mikrokontroléry. Byla k tomu příležitost pomocí Arduino IDE, program Arduino Due, musíte nainstalovat SAM-i kreslit pomocí Správce desek.

V tomto příkladu nainstalujeme jádro potřebné pro desku Arduino Due.

Vyberte nabídku Nástroje → Nástěnka → Správce nástěnek

Otevře se okno Board Manager, ve kterém uvidíte seznam nainstalovaných a dostupných desek. Vyberme si jádro SAM, požadovanou verzi (jako v případě může být k dispozici pouze jedna verze, takže zde nemusí být rozevírací seznam se seznamem dostupných verzí) a klikněte na Instalovat.

Po dokončení procesu instalace (který může trvat poměrně dlouho) se zobrazí stav jádra SAM bude INSTALOVÁNO. Deska Arduino Due bude nyní dostupná v nabídce Nástroje → Deska.

Ruční montáž desek

Je také možné přidat desky ručně. Tato metoda funguje dál a dál. Pro verzi IDE Metoda 1.6.2 nefunguje (chyba byla opravena ve verzi 1.6.3). Nemohu říci nic o verzích starších než 1.6.1.

Řeknu vám to na příkladu představenstev společnosti Adafruit.

Nejprve si stáhněte soubory s popisem desek GitHub-úložiště Adafruit nebo přes odkaz níže (at GitHub, může existovat novější verze tohoto archivu).

Kategorie: Programy
Datum: 06.04.2015

Pokud jste archiv stáhli z Github, poté rozbalte archiv a změňte výslednou složku z Adafruit_Arduino_Boards-master PROTI Adafruit_Arduino_Boards.

Uvnitř této složky najdete dvě podsložky:

  • hardware, který obsahuje také podsložky adafruit a tools
  • drivery , který obsahuje ovladače Flora pro Windows

V Operační Systém Mac složka je skryta uvnitř balíčku aplikace. Chcete-li ji najít, klikněte pravým tlačítkem na aplikaci Arduino IDE a vyberte Zobrazit obsah balíčku

Přejděte do podsložek Obsah → Java a najděte tam složku hardwaru.

Nyní musíme pečlivě zkombinovat obsah hardwarové složky s podobnou složkou z archivu, který jsme dříve stáhli a rozbalili s popisem desek z webu Adafruit. Musíte se ujistit, že jste přepsali konfliktní soubory (v tomto případě avrdude.conf). Po všech operacích složka hardwaru aplikace Arduino IDE bude mít následující strukturu:

Pokud pracujete v Okna, pak budete také muset přepsat složku ovladače.

Pokud je vše provedeno správně, nové nástěnky se objeví v menu Nástroje → Nástěnka v Arduino IDE.

Desky založené na mikrokontrolérech ATTiny

Jeden z mých čtenářů, Pavel Pashchenko, laskavě sdílel popisné soubory pro mikrokontroléry řady ATTiny. Děkuji, Pavle!

Kategorie: Programy
Datum: 08.04.2015

Instalace je podobná té, která je popsána výše.

Pavlův výsledek Okna:

Desky založené na mikrokontroléru Atmega8

Pro mikrokontroléry Atmega8 s externím 8 MHz krystalem a bez bootloaderu je třeba do souboru boards.txt přidat následující řádky:

################################################## ############ atmega8.name=ATmega8 (žádný bootloader 8MHz ext) atmega8.upload.protocol=arduino atmega8.upload.tool=usbasp atmega8.upload.maximum_size=7680 atmega8.upload.speed= 115200 atmega8.bootloader.low_fuses=0xFF atmega8.bootloader.high_fuses=0xD9 atmega8.bootloader.unlock_bits=0x3F atmega8.bootloader.lock_bits=0x0F atmega8.build.mpulcu=at0.0. .build.core=arduino atmega8 .build.variant=standard

##############################################################

atmega8. name = ATmega8 (žádný bootloader 8MHz ext)

atmega8. nahrát. protokol = arduino

atmega8. nahrát. nástroj = usbasp

atmega8. nahrát. maximální_velikost = 7680

atmega8. nahrát. rychlost = 115200

atmega8. zavaděč. low_fuses = 0xFF

atmega8. zavaděč. high_fuses = 0xD9

atmega8. zavaděč. unlock_bits = 0x3F

atmega8. zavaděč. lock_bits = 0x0F

atmega8. stavět. mcu = atmega8

atmega8. stavět. f_cpu = 8000000L

× Zavřít


Arduino IDE je bezplatné vývojové prostředí pro platformu Arduino, obsahující editor kódu, kompilátor a modul pro přenos firmwaru na desku. Toto prostředí je ideální pro programátory, kteří preferují programovací jazyky C a C++. Programy (náčrty) napsané pomocí Arduino IDE jsou zpracovány preprocesorem a poté zkompilovány do AVR-GCC.

Vývojové prostředí Arduino přichází s knihovnou programů nazvanou „Wiring“, odvozenou od projektu Wiring, která mnoho běžných I/O operací značně usnadňuje.

Obecně vám Arduino umožňuje vytvářet elektronická zařízení, která mají schopnost přijímat signály z různých digitálních a analogových senzorů, které jsou k nim připojeny, a také ovládat různé akční členy. Projekty založené na Arduinu mohou běžet samostatně nebo propojit se softwarem na PC.

Klíčové výhody Arduino IDE pro Windows

Mezi programy s podobnými funkcemi je Arduino IDE přístupné, srozumitelné pro začátečníky a má širokou škálu možností pro profesionály. Program má snadno použitelné a srozumitelné rozhraní. Je kompatibilní s různými verzemi operačních systémů Windows. S využitím standardních knihoven tedy každý začátečník dokáže vytvořit jednoduchý projekt během několika minut.

Je také důležité, aby toto vývojové prostředí poskytovalo všechny základní nástroje nezbytné pro práci. Mezi jeho funkce patří například ukládání, export, vyhledávání, kontrola, nahrazování skic.

Hlavní nevýhody

Uživatelé berou na vědomí, že některé verze Arduino IDE jsou nestabilní. Také neočekávejte, že s tímto programem můžete vytvořit seriózní projekt. Arduino IDE je vhodnější pro hobby projekty.

Instalace

  • stáhnout software z odkazu;
  • otevřete stažený soubor;
  • spusťte příkazy, podívejte se do instalačního okna.

Co je nového

  • Nový cíl! Desky ARM64 jsou nyní plně podporovány (Nvidia Jetson a RaspberryPi3 s 64bitovým operačním systémem).
  • Opravené chyby související s UTF8 ve Windows.
  • Opraveno: Nyní lze znovu kompilovat pomocí OpenJDK (odstraněna závislost JavaFx).
  • Oprava: TouchBar používejte pouze na OSX 10.12 nebo vyšším.
  • PluggableDiscovery: Snadno přidejte svůj vlastní objevitel a zpřístupněte jej v nabídce Boards/Port (díky @PaulStoffregen za nápad a počáteční implementaci).
  • LibManager: zpomalení při vyhledávání bylo sníženo.
  • Opraveno: Ujistěte se, že čára náčrtu je viditelná, pokud obsahuje chybu a je třeba ji zvýraznit.
  • Linux: Instalační program se nyní pokouší o symbolický odkaz /usr/local/bin (toto nemá vliv na běžnou instalaci mimo systém) Díky @2E0PGS.
  • Opravená aktualizace firmwaru není k dispozici pro desky WINC třetích stran.
  • Použijte lexikografickou vzdálenost jako poslední šanci k nalezení knihovny, kterou potřebujete (pokud jakákoli jiná technika selže).
  • Opraveno vkládání některých prototypů doprostřed funkce.

Podívejme se, jak začít s Arduino IDE v operačním systému Windows na příkladu Arduino Uno. U ostatních desek je rozdíl minimální - tyto vlastnosti jsou uvedeny na stránkách popisu konkrétních desek.

1. Instalace Arduino IDE pod Windows

Krok 1

Vyberte verzi prostředí v závislosti na vašem operačním systému.

Krok 2

Kliknutím na tlačítko „JUST STÁHNOUT“ si zdarma stáhnete Arduino IDE.

2. Spusťte Arduino IDE

Spusťte Arduino IDE.

Arduino IDE se nespustí?

S největší pravděpodobností je na vašem počítači nesprávně nainstalováno JRE – Java Runtime Environment. Vyřešit problém

3. Připojení desky Arduino k počítači

Operační systém rozpoznal desku Arduino jako COM port a přidělil jí číslo 2. Pokud k počítači připojíte další desku Arduino, operační systém jí přidělí jiné číslo. Pokud máte více desek Arduino, je velmi důležité, abyste se nepletli s čísly portů COM.

Něco se pokazilo?

Po připojení Arduina k počítači se ve správci zařízení neobjevují nová zařízení? To může být způsobeno následujícími důvody:

    Vadný USB kabel nebo port

    Blokování operačním systémem

    Vadná deska Arduino

4. Nastavení Arduino IDE

Chcete-li nakonfigurovat Arduino IDE s konkrétní platformou Arduino, musíte vybrat název modelu Arduino a číslo COM portu přiřazeného desce.


V uvažovaném příkladu jsme zvolili desku Arduino Uno. Ve vašem případě vyberte konkrétně svůj model Arduino.

Gratulujeme, Arduino IDE je nakonfigurováno pro flashování desky Arduino.

Něco se pokazilo?

Prostředí je nakonfigurováno, deska je připojena. Je čas osvětlit platformu.

Arduino IDE obsahuje velký seznam hotových příkladů, ve kterých rychle uvidíte řešení jakéhokoli problému. Vyberme si nejběžnější příklad - „Blink“.

Pojďme trochu upravit kód, abychom viděli rozdíl s blikáním tovární LED.

Nahradíme řádek:

Zpoždění(1000);

Zpoždění(100);

Plná verze kódu:

void setup() ( // nastavení pinu 13 do výstupního režimu pinMode(13, OUTPUT) ; ) void loop() ( // pošle „vysoký signál“ na pin 13 digitalWrite(13 , HIGH) ; // počkejte 100 milisekund zpoždění(100); // pošle „nízký signál“ na pin 13 digitalWrite(13, NÍZKÁ); // počkejte 100 milisekund zpoždění(100); )

LED „L“ by se nyní měla rozsvítit a zhasnout každých 100 milisekund – 10x rychleji než původní verze. Nahrajte skicu do Arduina a podívejte se na to.
Po nabootování začne LED dioda blikat rychleji. Všechno se povedlo.

Něco se pokazilo?

V důsledku stahování se zobrazí chyba jako: avrdude: stk500_get sync(): not in sync: resp = 0x00 ? To znamená, že Arduino není správně nakonfigurováno. Vraťte se k předchozím krokům a ujistěte se, že zařízení bylo správně rozpoznáno operačním systémem a že byla v Arduino IDE nastavena správná nastavení pro COM port a model desky.