Arduinon laitteistokäsittelyalusta on tullut kaikkialla läsnä tekniikan harrastajayhteisössä, ja muut kuin tekniikan asiantuntijat oppivat tuntemaan sen, koska se on niin helppokäyttöinen. Kokeneet ohjelmoijat voivat kuitenkin hyötyä myös tästä fyysisen laskennan alustasta, jossa on valmiiksi tehty koodi, mutta he voivat olla turhautuneita Arduino-ohjelmiston mukana tulevasta liian yksinkertaisesta käyttöliittymästä. Tämä opetusohjelma näyttää sinulle, miten voit hallita arduinoasi täysin näyttämällä, kuinka voit ottaa käyttöön arduino -ohjelman tarjoaman C ++ -koodin ja käyttää (tai muokata) tätä koodia luodaksesi omat C ++ -ohjelmasi arduino -alustoille käyttämällä Eclipse C ++ IDE: tä, AVR-GCC-kääntäjä ja AVR-jätkä lataamaan ohjelmasi laitteistoon
Askeleet
Vaihe 1. Lataa kaikki tarvittavat ohjelmistot ja tiedostot
Tämä sisältää:
- Arduinon lähdekoodi, saatavana [1]. Vaihtoehtoisesti voit myös ladata ohjelmistopaketin alustallesi (Windows/Linux/OSX), joka sisältää kaikki valmiit C ++ -tiedostot, jotka tekevät arduino-toiminnon, sekä yksinkertaisen Java-käyttöliittymän, joka on tarkoitettu ei-ohjelmoijille.
- AVR-GCC, joka on kääntäjä AVR-sarjan mikrokontrollereille (Arduinon sydän). Hanki Windows -käyttäjille WinAVR [2]
- 32- ja 64-bittinen Java Runtime Environment on saatavana Oraclelta.
- Eclipse IDE C/C ++: lle [3], jossa koodaat ja lataat koodin Arduinoosi. Lataa sama versio (32- tai 64-bittinen) kuin Java-versio
Vaihe 2. Asenna Eclipse IDE
Asenna ensin WinAVR tai AVR-GCC. Pura sitten Eclipse IDE omaan kansioonsa.
- Käynnistä Eclipse ja valitse oletustyötila
- Siirry ohjeeseen Asenna uusi ohjelmisto
- Kirjoita "Työskentele" -kenttään "https://avr-eclipse.sourceforge.net/updatesite" (ilman lainausmerkkejä) ja napsauta Lisää
- Valitse AVR Eclipse -laajennus, valitse Seuraava ja asenna
- Kun asennus on onnistunut, sinun on käynnistettävä Eclipse uudelleen
Vaihe 3. Luo C ++ -projekti Eclipsessä ja käytä seuraavia asetuksia;
- Tee projektityypistä "AVR Cross Target Application"
- Varmista, että virheenkorjaus on UN-CHECKED kun valitset Build Configurations (ja varmista, että "Release" ON CHECKED)
- Kun sinulta kysytään laitteistotietoja, varmista, että valitset oikean taajuuden (yleensä 16000000 Hz) ja oikean mikro -ohjaimen arduino -tyypin mukaan [4]
Vaihe 4. Pura arduino -ohjelmiston uusin versio heidän verkkosivuiltaan
Kopioi koko '\ hardware / arduino / cores / arduino' -kansio projektikansioosi. Nyt kun Eclipse on asennettu ja laajennus on määritetty, tästä lähtien tämä on ainoa kansio, joka tarvitaan uusien Arduino -projektien aloittamiseen tyhjästä!
Vaihe 5. Luo main.cpp, johon kirjoitat koodin Arduinoa varten, jossa ilmoitat tavallisesti pääelementit eli
void setup, void loop ja int main. Esimerkiksi (In main.cpp (Arduino -pääkoodi)). Sisällytä tähän otsikkoon myös "WProgram.h" (lainausmerkeillä); Tämä linkittää sen kaikkiin arduino-koodeihin. arduino / variantit. Arduino Uno käyttää "vakio" -versiota. Nämä muutokset tehtiin Arduino 1.0: n 2011.11.30 -versiossa IDE: n kanssa asennettavan revisions.txt -tiedoston mukaan.
Vaihe 6. Valinnainen:
Korjaa kaikki kääntäjävirheet arduino-ohjelmistossa. Kääntäjävirheet tulevat olemaan kaikille erilaisia sen mukaan, mikä virheesi oli, mikä sinun on selvitettävä itse tai kommenteissa, koska se riippuu tapauksesta. Arduino v0018: sta alkaen tämä voi sisältää seuraavat muutokset;
- main.cpp; poista "#include" yläreunasta ja varmista, että "main.h" on sen sijaan mukana
- Tone.cpp; Muuta kahta viimeistä sisältää, &, lainausmerkkejä suluiden sijasta ("wiring.h" & "pins_arduino.h")
- Print.h; funktion ilmoitus "mitätön toiminto (int -tulot) = 0;" on muutettava muotoon "void function (int input);" tai toisin sanoen poista "= 0", joten se ei ole puhdas-virtuaalifunktio
Vinkkejä
- Koodin tutustuminen vie jonkin aikaa; on joitain virheitä, joiden jäljittäminen vie aikaa.
- Varmista, että et rakenna debug -kokoonpanon alla! Se voi aiheuttaa ylimääräisiä virheitä
- Jotta voit ladata ohjelmasi laitteistoon, sinun on määritettävä AVR -kaveri projektiasetuksissasi käyttämään oikeaa sarjaporttia, 57600baudia ja Arduino -määritysasetusta.