gtemata.com

Cum de a scrie software-ul în C pentru Arduino

Platforma de procesare a hardware-ului Arduino a devenit răspândită în cadrul comunității iubitoare de tehnologie, iar chiar și non-tehnicienii vor înțelege în curând de ce este atât de ușor de folosit. Programatorii experimentați pot, de asemenea, să beneficieze de această platformă de procesare fizică prin utilizarea codului gata, dar se pot simți frustrați de GUI prea simplificat care vine cu software-ul Arduino.

conținut

Acest tutorial vă va explica modul de obținere a controlului complet al Arduino vă arătând cum să profitați de codul C ++ care vă oferă. Vei învăța să folosească (sau edita), acest cod pentru a crea propriul C ++ programe pentru platforma Arduino folosind Eclipse IDE C ++, compilatorul AVR-GCC și avrdude pentru a descărca programe hardware.

paşi

1
Descărcați toate fișierele și software-ul necesar. Dintre acestea:
  • Ultimul pachet software de Arduino, care include toate fișierele C ++ gata făcute să funcționeze, precum și simpla GUI Java dedicată non-programatorilor. Odată ce celălalt software este instalat, acesta este singurul fișier de care veți avea nevoie acum!
Imaginea intitulată Toate fișierele de care avem nevoie.jpg
  • AVR-GCC, care este compilatorul pentru seria de microcontrolere AVR (inima unui Arduino). Dacă sunteți utilizator Windows, obțineți-vă WinAVR.
  • L `Eclipse IDE pentru limba C ++, unde veți face codificarea și încărcați codul pe Arduino! Eclipse necesită instalarea Java Runtime Environment.
  • Pluginul Eclipse AVR, care oferă Eclipse IDE funcționalitatea necesară pentru a comunica cu dvs. Arduino.
  • 2
    Extrageți fișierele Eclipse IDE într-un folder dedicat. După aceea, extrageți fișierele pentru pluginul Eclipse AVR în același folder (sau copiați conținutul în dosar).
  • 3
    Creați un proiect C ++ în Eclipse și utilizați următoarele setări:
  • Efectuați proiectul de tip "Aplicarea Destinației AVR Cross".
  • Asigurați-vă că aveți opțiunea "debug" este DESELED atunci când selectați Configurații de configurare (și verifică dacă elementul este SELECTAT) "eliberare").
  • Când vi se solicită detalii despre hardware, asigurați-vă că selectați frecvența corectă (de obicei 16.000.000 Hz) și microcontrolerul potrivit, conform tipul de Arduino disponibil.
    Imaginea intitulată Arduino HW Config.jpg


  • Imaginea intitulată Arduino Folder.jpg
    4
    Extrageți cea mai recentă versiune a software-ului Arduino de pe site-ul său web. Copiați întregul dosar " hardware arduino cores arduino" la cel al proiectului dvs. Acum Eclipse este instalat și plugin-ul este configurat: prin urmare, acesta este singurul folder necesar pentru a porni noile proiecte Arduino de la zero!
  • 5
    Creează un fișier principal.h cu declarații void setup (), int main () și void loop (). Includeți, de asemenea "WProgram.h" (cu citate) în acest antet - acest lucru leagă tot codul Arduino.

    NOTĂ: pornind de la Arduino 1.0, includeți "Arduino.h" în loc de "WProgram.h".
    Mai mult, trebuie să includeți fișierul corespunzător "pins_arduino.h" din variantele arduino-1.0.1 hardware arduino . Arduino vers. 1 folosește varianta "standard".
    Aceste modificări au fost făcute în versiunea de Arduino 1.0 lansată pe 30.11.2011, conform fișierului revisions.txt instalat împreună cu IDE.
  • 6
    Corectați erorile compilatorului de software Arduino. Începând cu versiunea v0118 a lui Arduino, aceasta va include următoarele modificări:
  • main.cpp: ștergeți "#include " în partea de sus și asigurați-vă a ta "main.h" în schimb este inclus.
  • Tone.cpp: modificați ultimele două & astfel încât să aveți citate în loc de paranteze unghiulare ("wiring.h" & "pins_arduino.h").
  • Print.h: declarația funcției "funcția void (intrări int) = 0-" trebuie să fie schimbată "funcția void (intrări int) -" sau, cu alte cuvinte, ștergeți "= 0" astfel încât aceasta să nu fie o funcție virtuală pură.
  • Sfaturi

    • Aveți grijă să nu lucrați în configurația "depanare"! Poate provoca erori suplimentare.
    • Pentru a descărca programe pe hardware, în setările de proiect trebuie să configurați AVRdude să utilizeze portul serial corect la 57.600 baud și să selecteze configurația "Arduino".
    • În timp veți învăța să ocolească codul: există unele erori care durează mult timp pentru a fi descoperite.
    Distribuiți pe rețelele sociale:

    înrudit