Kuidas kirjutada Arduino tarkvara C-s

Arduino riistvaratöötlusplatvorm on tehnoloogiahuviliste kogukonnas muutunud üldlevinud ja seda õpivad tundma ka mittetehnikud, kuna seda on nii lihtne kasutada. Kogenud programmeerijad saavad aga kasu ka sellest füüsilisest andmetöötlusplatvormist koos eelvalmistatud koodiga, kuid võivad olla pettunud Arduino tarkvaraga kaasas oleva liiga lihtsustatud GUI pärast. See õpetus näitab teile, kuidas võtta oma arduino üle täielik kontroll, näidates, kuidas kasutada arduino pakutavat C++ koodi ja kasutada seda koodi (või seda muuta), et luua oma C++ programmid arduino platvormidele, kasutades Eclipse C++ IDE-d. , AVR-GCC kompilaatorit ja AVR-i kutti, et teie programmid riistvarasse alla laadida

1
Laadige alla kogu vajalik tarkvara ja failid. See hõlmab: Arduino lähtekoodi, saadaval alates [1]. Valikuliselt saate alla laadida ka oma platvormile (Windows/Linux/OSX) mõeldud tarkvarapaketi, mis sisaldab kõiki eelvalmistatud C++-faile, mis panevad arduino tööle, ning lihtsat Java GUI-d, mis on suunatud mitte-programmeerijatele.AVR-GCC, mis on AVR-seeria mikrokontrollerite kompilaator (Arduino süda). Windowsi kasutajatele hankige WinAVR [2]Java 32- ja 64-bitine keskkond on saadaval Oracle’ist. Eclipse IDE for C/C++ [3], kus saate kodeerida ja koodi oma Arduinosse üles laadida. . Laadige alla sama versioon (32-bitine või 64-bitine), mis teie Java versioon

2
Seadistage Eclipse IDE. Esmalt installige WinAVR või AVR-GCC. Seejärel eraldage Eclipse’i IDE oma spetsiaalsesse kausta. Käivitage Eclipse ja valige vaiketööruum. Avage spikker –> Uue tarkvara installimine Sisestage “http://avr-eclipse.sourceforge.net/updatesite” (jutumärkideta) väljale “Tööta” ja klõpsake nuppu LisaValige AVR Eclipse’i pistikprogramm, valige Edasi ja installige Kui installimine õnnestus, peate Eclipse’i uuesti käivitama

3
Looge Eclipse’is C++ projekt ja kasutage järgmisi sätteid;Määrake projekti tüübiks “AVR Cross Target Application”Veenduge, et “Silumine” oleks KONFIGURATSIOONIDE valimisel KONTROLLIMATA (ja veenduge, et “Release” ON MÄRGITUD)Kui küsitakse riistvara üksikasju , veenduge, et valite õige sageduse (tavaliselt 16000000 Hz) ja õige mikrokontrolleri vastavalt teie arduino tüübile [4]

4
Ekstraktige nende veebisaidilt arduino tarkvara uusim versioon. Kopeerige kogu kaust ‘hardwarearduinocoresarduino’ 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 käivitamiseks!

5
Looge main.cpp, kuhu kirjutate oma Arduino koodi, milles deklareerite nagu tavaliselt peamised elemendid, st void setup, void loop ja int main. Näiteks ( In main.cpp (peamine Arduino kood)). Kaasake “WProgram.h” (jutumärkidega) ka sellesse päisesse; see seob selle kogu arduino koodiga.MÄRKUS. Alates versioonist Arduino 1.0 kaasake “WProgram.h” asemel “Arduino.h”. Kaasake ka asjakohane fail “pins_arduino.h” arduino-1.0.1hardware arduinovariants. Arduino Uno kasutab “standardset” varianti. Need muudatused tehti Arduino 1.0 2011.11.30 väljalaskes vastavalt IDE-ga installitavale failile revisions.txt.

6
Valikuline: parandage arduino tarkvaras kõik kompilaatorivead. Kompilaatori vead on igaühe jaoks erinevad, sõltuvalt teie veast, mille peate ise või kommentaarides välja selgitama, kuna see sõltub juhtumist. Arduino v0018 seisuga võib see hõlmata järgmisi muudatusi;main.cpp; kustutage ülaosas “#include ” ja veenduge, et teie “main.h” oleks kaasatud asemelTone.cpp; muutke kahte viimast hulka, & , et sulgude asemel oleksid jutumärgid (“wiring.h” & “pins_arduino.h”)Print.h; funktsiooni deklaratsioon “void function(int inputs) = 0;” tuleb muuta väärtuseks “void function(int inputs);” või teisisõnu kustutada “= 0”, et see ei oleks puhas virtuaalne funktsioon