Arduino riistvaratöötlusplatvorm on tehnoloogiaharrastajate kogukonnas kõikjal levinud ja nii mittetehnikud õpivad seda tundma, kuna seda on nii lihtne kasutada. Kuid kogenud programmeerijad saavad sellest eelseadistatud koodiga füüsilise arvuti platvormist kasu ka, kuid võivad olla pettunud Arduino tarkvaraga kaasnevast liiga lihtsast graafilisest kasutajaliidesest. See õpetus näitab teile, kuidas oma arduino täielikku kontrolli alla saada, näidates teile, kuidas võtta kasutusele arduino pakutav C ++ -kood ja kasutada (või muuta) seda koodi, et luua oma C ++ programmid arduino platvormidele, kasutades Eclipse C ++ IDE -d, AVR-GCC kompilaator ja AVR-i kutt teie programmide riistvara allalaadimiseks
Sammud
Samm 1. Laadige alla kogu vajalik tarkvara ja failid
See sisaldab:
- Arduino lähtekood, saadaval saidilt [1]. Soovi korral saate alla laadida ka oma platvormi (Windows/Linux/OSX) tarkvarapaketi, mis sisaldab kõiki eelnevalt valmistatud C ++ faile, mis panevad arduino töötama, samuti lihtsat Java GUI-d, mis on mõeldud mitteprogrammeerijatele.
- AVR-GCC, mis on AVR-seeria mikrokontrollerite (Arduino süda) kompilaator. Windowsi kasutajatele hankige WinAVR [2]
- Java Runtime Environment 32- ja 64-bit on mõlemad saadaval Oracle'ist.
- Eclipse IDE C/C ++ jaoks [3], kus te kodeerite ja laadite koodi oma Arduinole üles. Laadige alla sama versioon (32-bitine või 64-bitine) kui Java-versioon
Samm 2. Seadistage Eclipse IDE
Esmalt installige WinAVR või AVR-GCC. Seejärel ekstraktige Eclipse IDE oma spetsiaalsesse kausta.
- Käivitage Eclipse ja valige vaikimisi tööruum
- Avage abi uue tarkvara installimisel
- Sisestage väljale „Töötamine” „https://avr-eclipse.sourceforge.net/updatesite” (ilma jutumärkideta) ja klõpsake nuppu Lisa
- Valige AVR Eclipse'i pistikprogramm, valige Järgmine ja installige
- Kui olete edukalt installinud, peate Eclipse'i uuesti käivitama
Samm 3. Looge Eclipse'is C ++ projekt ja kasutage järgmisi seadeid;
- Tehke projekti tüübiks „AVR Cross Target Application”
- Veenduge, et "silumine" oleks EI KONTROLLITUD, kui valite koostamise konfiguratsioone (ja veenduge, et "Väljalase" ON KONTROLLITUD)
- Kui küsitakse riistvara üksikasju, veenduge, et valite õige sageduse (tavaliselt 16000000 Hz) ja õige mikrokontrolleri vastavalt oma arduino tüübile [4]
Samm 4. Väljavõte arduino tarkvara uusim versioon nende veebisaidilt
Kopeerige kogu kaust '\ hardware / arduino / cores / arduino' oma projekti kausta. Nüüd, kui Eclipse on installitud ja pistikprogramm konfigureeritud, on see nüüdsest ainus kaust, mida on vaja uute Arduino projektide nullist alustamiseks!
Samm 5. Looge main.cpp, kuhu kirjutate oma Arduino koodi, milles kuulutate tavapäraselt peamised elemendid, s.t
void setup, void loop ja int main. Näiteks (In main.cpp (peamine Arduino kood)). Kaasa sellesse päisesse ka „WProgram.h” (jutumärkidega); See seob selle kogu arduino koodiga. arduino / variandid. Arduino Uno kasutab "standardset" varianti. Need muudatused tehti Arduino 1.0 väljaandes 2011.11.30, vastavalt failile revisions.txt, mis installitakse IDE -ga.
6. samm. Valikuline:
Parandage arduino tarkvaras kõik kompilaatori vead. Koostajavead on kõigil erinevad, olenevalt teie veast, mille peate ise või kommentaarides välja selgitama, sest see sõltub juhtumist. Alates versioonist arduino v0018 võib see sisaldada järgmisi muudatusi;
- main.cpp; kustutage "#include" ülaosast ja veenduge, et selle asemel on lisatud teie "main.h"
- Tone.cpp; Muuda kahte viimast sisaldab, &, et sulgude asemel oleksid jutumärgid ("wiring.h" & "pins_arduino.h")
- Print.h; funktsiooni deklaratsioon "tühine funktsioon (int sisendid) = 0;" tuleb muuta "void function (int input);" või teisisõnu kustutada "= 0", nii et see pole puhas virtuaalne funktsioon
Näpunäiteid
- Koodis orienteerumine võtab aega; on mõningaid vigu, mille leidmine võtab aega.
- Veenduge, et te ei ehita silumise konfiguratsiooni alla! See võib põhjustada lisavigu
- Programmide riistvara allalaadimiseks peate oma projekti seadetes konfigureerima AVR -i, et kasutada õiget jadapordi, 57600baud ja konfiguratsiooniseadet „Arduino”.