Sådan skriver du en software til Arduino i C

Arduino-hardwareforarbejdningsplatformen er blevet almindelig inden for hobbyteknologifællesskabet. Lette brugere får også kendskab til det for at være af simpel brug. Men erfarne programmører kan også få gavn af denne færdige fysiske kodeplatform, men kan blive frustreret af den alt for simplistiske grafiske brugergrænseflade, der følger med Arduino-software.

Denne tutorial vil lære dig at have fuld kontrol over Arduino at gøre brug af C ++ kode Arduino bestemmer, og brugen (eller ændre) koden for at oprette din egen C ++ programmer for Arduino platformen ved hjælp af Eclipse IDE C ++, AVR compiler -GCC og AVRdude for at downloade programmer til hardware.

trin

1
Download den nødvendige software og filer. herunder:
  • Den nyeste Arduino softwarepakke [1], som indeholder alle de C ++-klar filer, der gør Arduino-kørslen, samt den simple grafiske brugergrænseflade i Java rettet mod ikke-programmører. Når de andre filer er installeret, vil dette være den eneste fil, du skal bruge herfra!
    Billede med titlen Alle de filer, vi need.jpg
  • AVR-GCC, som er kompilatoren til AVR-serien af ​​mikro-controllere (hjertet af en Arduino). For Windows-brugere skal du downloade WinAVR [2]
  • Eclipse C ++ IDE Sprog IDE [3], hvor du vil gøre din kode og uploade koden til Arduino! Eclipse kræver, at du har Java Runtime Environment [4] installeret
  • AVR-Eclipse plug-in [5], som giver den funktion, som Eclipse IDE skal tale med Arduino
  • Video: RAMPS 1.4 - Basics

    Video: RAMPS 1.4 - BlinkM with I2C

    2
    Udpak filerne i Eclipse IDE til den egen mappe, der er dedikeret til den. Derefter udtages filerne til AVR-Eclipse plug-in i den samme mappe (eller kopier indholdet til den pågældende mappe).
  • 3
    Opret et C ++-projekt i Eclipse og brug følgende indstillinger:
    • Brug projekttype "AVR Cross Target Application"
    • Sørg for, at Fejlfinding IKKE VALGES, når du vælger Build Configurations (og sørg for, at "Release" er valgt).
    • Når du bliver spurgt om hardwaredata, skal du vælge den korrekte frekvens (normalt 16000000 Hz) og den korrekte mikrocontroller, afhængigt af typen af ​​din Arduino. [6]


      Billed betegnet Arduino HW Config.jpg
  • Billed betegnet Arduino Folder.jpg
    4

    Video: MKS Gen L - Micro Switch Endstop

    Uddrag den nyeste software version fra Arduino hjemmeside. Kopier hele mappen ` hardware arduino cores arduino` til din projektmappe. Nu hvor Eclipse er installeret og plugin`et er konfigureret, vil det fra nu af være den eneste mappe, der er nødvendig for at starte nye projekter for Arduino fra bunden.
  • 5

    Video: MKS Gen L - Extruder Extruder and Fan (EEF)

    Opret en main.h-fil, der erklærer ugyldig opsætning (), int main () og void loop (). Medtag "WProgram.h" (med anførselstegn) i denne alt for header så den er knyttet til alle Arduino kode.

    BEMÆRK: Fra Arduino 1.0, inkludere "Arduino.h" i stedet for "WProgram.h". Inkluder også den relevante "pins_arduino.h" -fil af arduino-1.0.1 hardware arduino varianter. Arduino Uno bruger "standard" variablen. Disse ændringer blev foretaget i 2011.11.30 versionen af ​​Arduino 1.0 ifølge revisions.txt filen, der er installeret med IDE.
  • 6
    Reparer kompileringsfejl i Arduino software. Fra Arduino v0018 vil følgende ændringer blive inkluderet:
    • main.cpp - delete "#include "øverst og sørg for" main.h "er inkluderet.
    • Tone.cpp- skifte de to sidste indgår, , sætte citatmærker i stedet for større og mindre tegn ("wiring.h" "Pins_arduino.h")
    • Print.h- funktionen erklæring "void funktion (int input) = 0;" bør ændres til "ugyldig funktion (int indgang) ;", eller med andre ord, skal du slette "= 0", så det ikke er en funktion rent virtuel.
  • tips

    • Sørg for, at du ikke bygger i en `fejlfinding` konfiguration! Det kan medføre yderligere fejl.
    • For at downloade dine programmer til din hardware skal du konfigurere AVRdude i projektindstillingerne for at bruge den relevante serielle port, 57600baud og Arduino-konfigurationen.
    • Det tager tid at komme igennem koden - der er nogle fejl, der tager tid at spore.
    Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com