Hoe om Arduino -sagteware in C te skryf: 6 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om Arduino -sagteware in C te skryf: 6 stappe (met foto's)
Hoe om Arduino -sagteware in C te skryf: 6 stappe (met foto's)

Video: Hoe om Arduino -sagteware in C te skryf: 6 stappe (met foto's)

Video: Hoe om Arduino -sagteware in C te skryf: 6 stappe (met foto's)
Video: Bijtende hond terug in wijk van slachtoffer 2024, Mei
Anonim

Die Arduino-hardeware-verwerkingsplatform is alomteenwoordig in die tegnologie-stokperdjie-gemeenskap, en nie-tegnici leer dit ken omdat dit so eenvoudig is om te gebruik. Ervare programmeerders kan egter ook baat vind by hierdie fisiese rekenaarplatform met voorafgemaakte kode, maar kan gefrustreerd wees deur die te simplistiese GUI wat saam met Arduino-sagteware kom. Hierdie tutoriaal sal u wys hoe u die volle beheer van u arduino kan neem deur te wys hoe u die C ++ - kode kan gebruik, en gebruik (of verander) hierdie kode om u eie C ++ - programme vir die arduino -platforms te skep, met behulp van die Eclipse C ++ IDE, die AVR-GCC-samesteller en AVR-man om u programme na hardeware af te laai

Stappe

Skryf Arduino -sagteware in C Stap 1
Skryf Arduino -sagteware in C Stap 1

Stap 1. Laai al die nodige sagteware en lêers af

Dit sluit in:

  • Die Arduino -bronkode, beskikbaar by [1]. U kan ook die sagtewarepakket vir u platform (Windows/Linux/OSX) aflaai, wat al die voorafgemaakte C ++ -lêers bevat wat arduino laat werk, sowel as die eenvoudige Java GUI wat op nie-programmeerders gerig is.
  • AVR-GCC, wat die samesteller is vir die AVR-reeks mikrobeheerders (hart van 'n Arduino). Kry vir Windows -gebruikers WinAVR [2]
  • Die Java Runtime-omgewing 32- en 64-bis is albei beskikbaar by Oracle.
  • Die Eclipse IDE vir C/C ++ [3], waar u u kodering gaan doen en die kode na u Arduino sal oplaai. Laai dieselfde weergawe (32-bis of 64-bis) af as u weergawe van Java
Skryf Arduino -sagteware in C Stap 2
Skryf Arduino -sagteware in C Stap 2

Stap 2. Stel die Eclipse IDE op

Installeer eers WinAVR of AVR-GCC. Pak dan die Eclipse IDE uit in sy eie toegewyde gids.

  • Begin Eclipse en kies u standaard werkruimte
  • Gaan na Help om nuwe sagteware te installeer
  • Tik "https://avr-eclipse.sourceforge.net/updatesite" (geen aanhalings) in die veld 'Werk met' en klik op Voeg
  • Kies die AVR Eclipse -inprop, kies Volgende en installeer
  • As u dit suksesvol geïnstalleer het, moet u Eclipse weer begin
Skryf Arduino -sagteware in C Stap 3
Skryf Arduino -sagteware in C Stap 3

Stap 3. Skep 'n C ++ - projek in Eclipse, en gebruik die volgende instellings;

  • Maak die projek tipe 'AVR Cross Target Application'
  • Maak seker dat "Ontfouting" nie gekontroleer is as u boukonfigurasies kies nie (en sorg dat "vrylating" GEKONTROLEER word)
  • As u om hardeware -besonderhede gevra word, moet u die regte frekwensie (gewoonlik 16000000 Hz) en die korrekte mikrobeheerder kies volgens u arduino -tipe [4]
Skryf Arduino -sagteware in C Stap 4
Skryf Arduino -sagteware in C Stap 4

Stap 4. Pak die nuutste weergawe van die arduino sagteware uit hul webwerf

Kopieer die hele '\ hardware / arduino / cores / arduino' -lêergids in u projekmap. Noudat Eclipse geïnstalleer is en die inprop gekonfigureer is, is dit voortaan die enigste gids wat nodig is om nuwe Arduino -projekte van nuuts af te begin!

Skryf Arduino -sagteware in C Stap 5
Skryf Arduino -sagteware in C Stap 5

Stap 5. Skep main.cpp waar u u kode vir die Arduino skryf waarin u soos gewoonlik die hoofelemente verklaar, d.w.s

leemte -opstelling, leemte -lus en int main. Byvoorbeeld (In main.cpp (die belangrikste Arduino -kode)). Sluit ook 'WProgram.h' (met aanhalings) in hierdie opskrif in; dit koppel dit aan al die arduino-kode. OPMERKING: Sluit vanaf Arduino 1.0 'Arduino.h' in plaas van 'WProgram.h'. arduino / variante. Arduino Uno gebruik die 'standaard' variant. Hierdie veranderinge is aangebring in die 2011.11.30 -weergawe van Arduino 1.0, volgens die revisions.txt -lêer wat saam met die IDE geïnstalleer word.

Skryf Arduino -sagteware in C Stap 6
Skryf Arduino -sagteware in C Stap 6

Stap 6. Opsioneel:

Los enige opstelfoute in arduino-sagteware op. Samestellerfoute sal vir almal anders wees, afhangende van wat u fout was, wat u self moet uitvind of in die kommentaar, want dit hang van die saak af. Vanaf arduino v0018 kan dit die volgende veranderinge insluit;

  • main.cpp; verwyder "#include" bo -aan en maak seker dat u 'main.h' in plaas daarvan ingesluit is
  • Tone.cpp; verander die laaste twee insluitings, &, om aanhalings te hê in plaas van hakies ("wiring.h" & "pins_arduino.h")
  • Druk.h; die funksie verklaring "leegte funksie (int insette) = 0;" moet verander word na "leegte funksie (int insette);", of met ander woorde die "= 0" uitvee, sodat dit nie 'n suiwer virtuele funksie is nie

Wenke

  • Dit sal 'n rukkie neem om die kode te leer ken; daar is 'n paar foute wat tyd neem om dit op te spoor.
  • Maak seker dat u nie onder die 'ontfout' -opset bou nie! Dit kan ekstra foute veroorsaak
  • Om u programme na hardeware af te laai, moet u AVR -dude in u projekinstellings opstel om die regte seriële poort, 57600baud en die 'Arduino' -konfigurasie -instelling te gebruik.

Aanbeveel: