Kuidas kirjutada Arduino tarkvara C -s: 6 sammu (piltidega)

Sisukord:

Kuidas kirjutada Arduino tarkvara C -s: 6 sammu (piltidega)
Kuidas kirjutada Arduino tarkvara C -s: 6 sammu (piltidega)
Anonim

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

Kirjutage C etapis 1 Arduino tarkvara
Kirjutage C etapis 1 Arduino tarkvara

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
Kirjutage C etapis 2 Arduino tarkvara
Kirjutage C etapis 2 Arduino tarkvara

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
Kirjutage C etapis Arduino tarkvara
Kirjutage C etapis Arduino tarkvara

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]
Kirjutage C etapis 4 Arduino tarkvara
Kirjutage C etapis 4 Arduino tarkvara

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!

Kirjutage A sammus 5 Arduino tarkvara
Kirjutage A sammus 5 Arduino tarkvara

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.

Kirjutage C etapis 6 Arduino tarkvara
Kirjutage C etapis 6 Arduino tarkvara

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”.

Soovitan: