Platforma pro zpracování hardwaru Arduino se v komunitě fanoušků technologií stala všudypřítomnou a netechničtí uživatelé ji poznávají, protože je tak jednoduchá na používání. Zkušení programátoři však mohou také těžit z této fyzické výpočetní platformy s předem vytvořeným kódem, ale může být frustrováno příliš zjednodušujícím grafickým uživatelským rozhraním, které je součástí softwaru Arduino. Tento tutoriál vám ukáže, jak převzít plnou kontrolu nad svým arduinem, a ukáže vám, jak převzít kód C ++, který vám arduino poskytuje, a pomocí (nebo upravit) tento kód k vytvoření vlastních programů C ++ pro platformy arduino pomocí Eclipse C ++ IDE, kompilátor AVR-GCC a AVR vole ke stažení vašich programů na hardware
Kroky
Krok 1. Stáhněte si veškerý potřebný software a soubory
To zahrnuje:
- Zdrojový kód Arduino, dostupný od [1]. Volitelně si můžete také stáhnout softwarový balíček pro vaši platformu (Windows/Linux/OSX), který obsahuje všechny předem připravené soubory C ++, které umožňují spuštění arduina, a také jednoduché grafické uživatelské rozhraní Java zaměřené na neprogramátory.
- AVR-GCC, což je kompilátor pro řadu mikrokontrolérů řady AVR (srdce Arduina). Pro uživatele Windows získejte WinAVR [2]
- 32- a 64bitové prostředí Java Runtime Environment jsou k dispozici od společnosti Oracle.
- Eclipse IDE pro C/C ++ [3], kde budete provádět kódování a odesílání kódu do svého Arduina. Stáhněte si stejnou verzi (32bitovou nebo 64bitovou) jako vaši verzi Javy
Krok 2. Nastavte IDE Eclipse
Nejprve nainstalujte WinAVR nebo AVR-GCC. Poté rozbalte Eclipse IDE do vlastní vyhrazené složky.
- Spusťte Eclipse a vyberte výchozí pracovní prostor
- Přejděte na Nápovědu k instalaci nového softwaru
- Do pole „Práce s“zadejte „https://avr-eclipse.sourceforge.net/updatesite“(žádné uvozovky) a klikněte na Přidat
- Vyberte modul AVR Eclipse Plugin, vyberte Další a nainstalujte
- Po úspěšné instalaci budete muset znovu spustit Eclipse
Krok 3. Vytvořte projekt C ++ v Eclipse a použijte následující nastavení;
- Nastavit typ projektu jako „AVR Cross Target Application“
- Při výběru konfigurace sestav zajistěte, aby „Debug“bylo NEKONTROLOVANÉ (a zajistěte, aby bylo zaškrtnuto „Release“)
- Až budete dotázáni na podrobnosti o hardwaru, ujistěte se, že jste vybrali správnou frekvenci (obvykle 16000000 Hz) a správný mikrokontrolér podle typu vašeho Arduina [4]
Krok 4. Extrahujte nejnovější verzi softwaru arduino z jejich webových stránek
Zkopírujte celou složku '\ hardware / arduino / cores / arduino' do složky projektu. Nyní, když je nainstalován Eclipse a je nakonfigurován plugin, je to od nynějška jediná složka potřebná k zahájení nových projektů Arduino od nuly!
Krok 5. Vytvořte main.cpp, kde napíšete kód pro Arduino, ve kterém budete jako obvykle deklarovat hlavní prvky, tj
neplatné nastavení, prázdná smyčka a int hlavní. Například (In main.cpp (Hlavní kód Arduino)). Zahrňte do této hlavičky také „WProgram.h“(s uvozovkami); tím se propojí se všemi arduino kódy. UPOZORNĚNÍ: Od Arduino 1.0 zahrňte místo „WProgram.h“„Arduino.h“. Zahrňte také příslušný soubor „pins_arduino.h“z arduino-1.0.1 / hardware / arduino / varianty. Arduino Uno používá „standardní“variantu. Tyto změny byly provedeny ve verzi Arduino 1.0 2011.11.30, podle souboru revize.txt, který se instaluje s IDE.
Krok 6. Volitelné:
Opravte všechny chyby kompilátoru v softwaru arduino. Chyby kompilátoru se budou lišit pro každého v závislosti na tom, jaká byla vaše chyba, kterou musíte zjistit sami nebo v komentářích, protože to závisí na velikosti písmen. Od arduino v0018 to může zahrnovat následující změny;
- main.cpp; nahoře odstraňte „#include“a zajistěte, aby místo toho bylo zahrnuto „main.h“
- Tone.cpp; změnit poslední dvě obsahuje, &, aby měla uvozovky místo závorek ("wiring.h" & "pins_arduino.h")
- Print.h; deklarace funkce "neplatná funkce (int vstupy) = 0;" musí být změněno na „neplatná funkce (int vstupy);“, nebo jinými slovy odstranit „= 0“, aby se nejednalo o čistě virtuální funkci
Tipy
- Seznámení s kódem bude nějakou dobu trvat; existuje několik chyb, jejichž sledování vyžaduje čas.
- Ujistěte se, že nestavíte v konfiguraci „ladění“! Může to způsobit další chyby
- Chcete -li stáhnout své programy na hardware, musíte v nastavení projektu nakonfigurovat AVR dude, aby používal správný sériový port, 57600baud a konfigurační nastavení „Arduino“.