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
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
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
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]
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č!
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.
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'.