Kako napisati programsko opremo Arduino v C: 6 korakov (s slikami)

Kazalo:

Kako napisati programsko opremo Arduino v C: 6 korakov (s slikami)
Kako napisati programsko opremo Arduino v C: 6 korakov (s slikami)

Video: Kako napisati programsko opremo Arduino v C: 6 korakov (s slikami)

Video: Kako napisati programsko opremo Arduino v C: 6 korakov (s slikami)
Video: TOSHIBA Satellite bios and boot menu 2024, April
Anonim

Platforma za obdelavo strojne opreme Arduino je postala vseprisotna v skupnosti tehnoloških ljubiteljev, tako ne-tehniki jo spoznavajo, ker je tako enostavna za uporabo. Toda izkušeni programerji imajo lahko tudi koristi od te fizično-računalniške platforme z vnaprej izdelano kodo, vendar jih lahko razočara preveč poenostavljen grafični vmesnik, ki je priložen programski opremi Arduino. Ta vadnica vam bo pokazala, kako v celoti prevzeti nadzor nad svojim arduinom, tako da vam bo pokazal, kako prevzeti kodo C ++, ki vam jo ponuja arduino, in uporabiti (ali spremeniti) to kodo za ustvarjanje lastnih programov C ++ za platforme arduino z uporabo Eclipse C ++ IDE, prevajalnik AVR-GCC in tip AVR za prenos vaših programov na strojno opremo

Koraki

Napišite programsko opremo Arduino v 1. koraku
Napišite programsko opremo Arduino v 1. koraku

Korak 1. Prenesite vso potrebno programsko opremo in datoteke

To vključuje:

  • Izvorna koda Arduino, na voljo pri [1]. Po želji lahko naložite tudi programski paket za svojo platformo (Windows/Linux/OSX), ki vključuje vse vnaprej izdelane datoteke C ++, ki omogočajo zagon arduina, ter preprost grafični vmesnik Java, namenjen neprogramerjem.
  • AVR-GCC, ki je prevajalnik za vrsto mikrokrmilnikov serije AVR (srce Arduina). Za uporabnike sistema Windows dobite WinAVR [2]
  • 32-bitno in 64-bitno okolje Java Runtime Environment sta na voljo v podjetju Oracle.
  • Eclipse IDE za C/C ++ [3], kjer boste kodirali in kodo naložili v svoj Arduino. Prenesite isto različico (32-bitno ali 64-bitno) kot svojo različico Jave
Napišite programsko opremo Arduino v koraku 2
Napišite programsko opremo Arduino v koraku 2

Korak 2. Nastavite Eclipse IDE

Najprej namestite WinAVR ali AVR-GCC. Nato izvlecite Eclipse IDE v lastno namensko mapo.

  • Zaženite Eclipse in izberite privzeti delovni prostor
  • Pojdite na Pomoč pri namestitvi nove programske opreme
  • V polje "Delo z" vnesite "https://avr-eclipse.sourceforge.net/updatesite" (brez narekovajev) in kliknite Dodaj
  • Izberite vtičnik AVR Eclipse, izberite Naprej in namestite
  • Po uspešni namestitvi boste morali znova zagnati Eclipse
Napišite programsko opremo Arduino v C koraku 3
Napišite programsko opremo Arduino v C koraku 3

Korak 3. Ustvarite projekt C ++ v programu Eclipse in uporabite naslednje nastavitve;

  • Naj bo vrsta projekta "AVR Cross Target Application"
  • Pri izbiri konfiguracij gradnje preverite, ali je »Odpravljanje napak« UN-CHECKED (in preverite »Release«)
  • Ko vas vprašajo za podrobnosti strojne opreme, izberite pravilno frekvenco (običajno 16000000 Hz) in ustrezen mikrokrmilnik glede na vaš tip arduina [4]
Napišite programsko opremo Arduino v koraku 4
Napišite programsko opremo Arduino v koraku 4

Korak 4. Izvlecite najnovejšo različico programske opreme arduino z njihovega spletnega mesta

Kopirajte celotno mapo '\ hardware / arduino / cores / arduino' v mapo projekta. Zdaj, ko je Eclipse nameščen in je vtičnik konfiguriran, je to odslej edina mapa, potrebna za zagon novih projektov Arduino iz nič!

Napišite programsko opremo Arduino v koraku 5
Napišite programsko opremo Arduino v koraku 5

Korak 5. Ustvarite main.cpp, kjer napišete svojo kodo za Arduino, v kateri boste kot običajno razglasili glavne elemente, tj

void setup, void loop in int main. Na primer (V main.cpp (glavna koda Arduino)). V to glavo vključite tudi "WProgram.h" (z narekovaji); to ga povezuje z vso kodo arduino. OPOMBA: Od Arduina 1.0 vključite "Arduino.h" namesto "WProgram.h". Vključite tudi ustrezno datoteko "pins_arduino.h" iz arduino-1.0.1 / hardware / arduino / variante. Arduino Uno uporablja "standardno" različico. Te spremembe so bile narejene v izdaji Arduino 1.0.11.11.30 v skladu z datoteko revisions.txt, ki se namesti z IDE.

Napišite programsko opremo Arduino v koraku C 6
Napišite programsko opremo Arduino v koraku C 6

Korak 6. Izbirno:

Odpravite vse napake prevajalnika v programski opremi arduino. Napake prevajalnika bodo za vsakogar različne, odvisno od tega, kaj je bila vaša napaka, kar morate ugotoviti sami ali v komentarjih, ker je odvisna od velikih in malih črk. Od arduino v0018 lahko to vključuje naslednje spremembe;

  • main.cpp; izbrišite "#include" na vrhu in se prepričajte, da je namesto tega vključen "main.h"
  • Tone.cpp; spremenite zadnji dve možnosti, &, da imate namesto oklepajev narekovaje ("wiring.h" & "pins_arduino.h")
  • Print.h; deklaracija funkcije "void function (int inputs) = 0;" je treba spremeniti v "void function (int inputs);" ali z drugimi besedami izbrisati "= 0", tako da ni čisto virtualna funkcija

Nasveti

  • Spoznavanje kode bo trajalo nekaj časa; obstaja nekaj napak, za katere je potreben čas, da jih izsledijo.
  • Prepričajte se, da ne gradite v konfiguraciji za odpravljanje napak! Lahko povzroči dodatne napake
  • Za prenos programov v strojno opremo morate v nastavitvah projekta konfigurirati AVR dude za uporabo ustreznih serijskih vrat, 57600baud in konfiguracijske nastavitve 'Arduino'.

Priporočena: