Hardvérová platforma Arduino sa stala v komunite technologických nadšencov všadeprítomnou a netechnickí ju poznajú, pretože sa veľmi ľahko používa. Skúsení programátori však môžu mať prospech aj z tejto platformy fyzických výpočtov s vopred pripraveným kódom, ale môžu byť frustrovaní príliš zjednodušeným grafickým rozhraním, ktoré je súčasťou softvéru Arduino. Tento tutoriál vám ukáže, ako prevziať plnú kontrolu nad svojim arduinom, a ukáže vám, ako prevziať kód C ++, ktorý vám arduino ponúka, a pomocou (alebo upravte) tento kód na vytváranie vlastných programov C ++ pre platformy arduino pomocou Eclipse C ++ IDE, kompilátor AVR-GCC a AVR vole na stiahnutie vašich programov na hardvér
Kroky
Krok 1. Stiahnite si všetok potrebný softvér a súbory
Toto zahŕňa:
- Zdrojový kód Arduino, dostupný z [1]. Voliteľne si môžete tiež stiahnuť softvérový balík pre svoju platformu (Windows/Linux/OSX), ktorý obsahuje všetky vopred pripravené súbory C ++, ktoré umožňujú spustenie arduina, ako aj jednoduché Java GUI zamerané na neprogramátorov.
- AVR-GCC, ktorý je kompilátorom pre mikrokontroléry radu AVR (srdce Arduina). Pre používateľov systému Windows získajte WinAVR [2]
- 32- a 64-bitové prostredie Java Runtime Environment je k dispozícii od spoločnosti Oracle.
- Eclipse IDE pre C/C ++ [3], v ktorom budete kódovať a nahrávať kód do svojho Arduina. Stiahnite si rovnakú verziu (32-bitovú alebo 64-bitovú) ako vašu verziu Java
Krok 2. Nastavte Eclipse IDE
Najprv nainštalujte WinAVR alebo AVR-GCC. Potom rozbaľte Eclipse IDE do vlastného vyhradeného priečinka.
- Spustite aplikáciu Eclipse a vyberte predvolený pracovný priestor
- Prejdite na Pomoc pri inštalácii nového softvéru
- Do poľa „Pracovať s“zadajte „https://avr-eclipse.sourceforge.net/updatesite“(bez úvodzoviek) a kliknite na položku Pridať
- Vyberte doplnok AVR Eclipse, zvoľte Ďalej a nainštalujte
- Po úspešnej inštalácii budete musieť Eclipse reštartovať
Krok 3. Vytvorte projekt C ++ v Eclipse a použite nasledujúce nastavenia;
- Nastaviť typ projektu ako „krížovú cieľovú aplikáciu AVR“
- Pri výbere konfigurácií zostavenia skontrolujte, či je „Debug“NEKONTROLOVANÉ (a uistite sa, že je začiarknuté políčko „Release“)
- Keď sa zobrazí výzva na zadanie podrobností o hardvéri, uistite sa, že ste vybrali správnu frekvenciu (zvyčajne 1 000 000 000 Hz) a správny mikrokontrolér podľa typu arduina [4]
Krok 4. Extrahujte najnovšiu verziu softvéru arduino z ich webových stránok
Skopírujte celý priečinok '\ hardware / arduino / cores / arduino' do priečinka s projektom. Teraz, keď je nainštalovaný Eclipse a nakonfigurovaný doplnok, je to odteraz jediný priečinok potrebný na spustenie nových projektov Arduino od začiatku!
Krok 5. Vytvorte main.cpp, kde napíšete svoj kód pre Arduino, v ktorom ako obvykle vyhlásite hlavné prvky, t.j
neplatné nastavenie, prázdna slučka a int main. Napríklad (In main.cpp (Hlavný kód Arduino)). Zahrňte do tejto hlavičky aj „WProgram.h“(s úvodzovkami); tým sa prepojí so všetkým arduino kódom. UPOZORNENIE: Od Arduino 1.0 zadajte namiesto „WProgram.h“„Arduino.h“. Zahrňte aj príslušný súbor „pins_arduino.h“z arduino-1.0.1 / hardware / arduino / varianty. Arduino Uno používa „štandardný“variant. Tieto zmeny boli vykonané vo vydaní Arduino 1.0 2011.11.30 podľa súboru revizí.txt, ktorý sa inštaluje s IDE.
Krok 6. Voliteľné:
Opravte všetky chyby kompilátora v softvéri arduino. Chyby kompilátora sa budú líšiť pre každého v závislosti od toho, akú chybu ste urobili. To musíte zistiť sami alebo v komentároch, pretože to závisí od konkrétneho prípadu. Od arduino v0018 to môže zahŕňať nasledujúce zmeny;
- main.cpp; odstráňte „#include“v hornej časti a uistite sa, že je namiesto toho zahrnutý aj súbor „main.h“
- Tone.cpp; zmeniť posledné dve položky obsahuje &, aby boli v zátvorkách úvodzovky ("wiring.h" & "pins_arduino.h")
- Print.h; deklarácia funkcie "neplatná funkcia (vnútorné vstupy) = 0;" musí byť zmenené na „prázdna funkcia (vnútorné vstupy);“alebo inými slovami odstrániť „= 0“, aby to nebola čisto virtuálna funkcia
Tipy
- Zoznámenie sa s kódom bude nejaký čas trvať; existuje niekoľko chýb, ktorých vyhľadanie vyžaduje určitý čas.
- Uistite sa, že nevytvárate konfiguráciu „ladenia“! Môže to spôsobiť ďalšie chyby
- Ak chcete stiahnuť svoje programy na hardvér, musíte v nastaveniach projektu nakonfigurovať AVR dude, aby používal správny sériový port, 57600baud a konfiguračné nastavenie „Arduino“.