Hvordan kan jeg programmere en arduino i ren C?

Jeg er nybegynder og vil lære AVR C / C ++. Kan jeg gøre dette ved hjælp af en Arduino? (Jeg spørger dette, fordi jeg allerede har en).

Hvis ja, kan nogen fortælle mig at bruge hvilken IDE kan jeg skrive kode i ren C / C ++ og derefter blinke den til Atmega328P på Arduino? Eller skal jeg i stedet få en AVR og en programmør?

Jeg har søgt over hele internettet, og jeg er virkelig forvirret af al terminologi. Kan nogen forklare det for mig?

Kommentarer

  • Så for at programmere 328 mener jeg, at du skal installere atmel studio for at kompilere din kode og derefter bruge kommandolinjekommandoen avrdude til at sætte din kompilerede kode på arduinoen.
  • @ Treesrule14 at ' er en mulighed, men ikke den eneste, så det ' s usandt at sige, at det er nødvendigt. Hvis Arduino IDE er installeret, så er også AVR-gcc-kompilatoren, som det afhænger af.
  • @ Treesrule14 Jeg har atmel-studiet installeret. Jeg kan bare ikke finde nogen ressourcer det kan hjælpe mig med at blinke et program til chippen på arduino ved hjælp af en boot loader (uden programmerer). Er dette endda muligt?
  • Jeg tror, du har brug for en programmør. : (
  • Du behøver ikke ' behøver ikke nogen IDE. Du kan kompilere og uploade ved hjælp af værktøjskæden, der følger med Arduino. Se f.eks. på Arduino.mk.

Svar

Ja, få en AVR-programmør i stedet.

1) Du kan blinke dit arduino-kort med avrdude / avr-gcc . Installer disse værktøjer, find databladet for atmega328 (google det), brug kort pinouts til at oprette forbindelse til din programmør (stk500v2 / ISP) og voila!

2) Husk, at ved “manuelt” at blinke din atmaga på arduino-kortet, fjerner du bootloader, der er nødvendig for at indlæse dine skitser fra ARDUINO IDE.

3) Brug din favorit C / C ++ IDE

Kommentarer

  • du skal kunne finde og gendanne bootloaderen til arduino se her arduino.cc/da/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nej! Du behøver ikke en programmør eller fjerne bootloaderen. Arduino-bootloaderen har nul afhængighed af IDE eller biblioteker – du er lige så fri til at bruge den med enkeltstående C-programmer som med Arduino-skitser. At gøre det på den måde er ikke kun billigere, men lader dig bruge det samme bræt til begge udviklingsformer uden konfigurationsændringer.
  • Forfatteren ønskede at lære AVR i ren C. Han spurgte ikke ' – hej fyre, hvordan man spiller med arduino IDE eller noget. men hvordan man genbruger den atmega om bord, han allerede har.
  • @ChrisStrat ton, da du er uenig med de andre svar Indsend et svar, tak

Svar

Hvis du er nybegynder, Jeg foreslår, at du skriver C i Arduino IDE. Bibliotekerne er meget nyttige, og jeg tror, at Arduino / Wiring / Processing-miljøet dækker alle dine behov.

Tjek Lightblue Bean ( http://punchthrough.com/bean/ ) det er et godt eksempel på kraften i denne platform. Selv erfarne integrerede programmerere kan bruge det, da det underliggende register stadig er tilgængeligt.

Jeg programmerer nu på Ti MSP430, og selvom jeg kan sætte pris på mulighederne, savner jeg Arduinos enkelhed; meget lettere at komme i gang med Arduino.

Gå til http://arduino.cc/en/main/software for at downloade 1.0. 6. IDE-software, tilslut din Arduino, gå til Tools-> Board for at vælge din Arduino, vælg den passende “tty” -port i Tools-> Serial_Port. Skriv derefter i rent C og download. Der er mange eksempler inkluderet i IDE.

Svar

En Arduino er programmeret i C / C ++. Der er en almindelig misforståelse om, at Arduino har sit eget sprog. Se dette link C ++ vs. Arduino-sproget? for en komplet diskussion om, at Arduino er C / C ++ og de forenklinger, Arduino tilbyder. Yderligere mere kan du se Arduino-kernekoden her .

Fra Arduino-webstedet:

Kan jeg programmere Arduino-kortet i C?
Faktisk er du allerede det; Arduino-sproget er blot et sæt C / C ++ – funktioner, der kan kaldes fra din kode. Din skitse gennemgår mindre ændringer (f.eks. Automatisk generering af funktionsprototyper) og sendes derefter direkte til en C / C ++ – kompilator (avr-g ++). Alle standard C- og C ++ -konstruktioner understøttet af avr-g ++ skal fungere i Arduino. For flere detaljer, se siden på Arduino-byggeproces .

Arduino tilbyder en nem indlæringskurve for begyndere til eksperter.Så bare download den nyeste Arduino IDE , installer den og nyd den.

Kommentarer

  • En anden almindelig misforståelse er, at C er en delmængde af C ++. Arduino kernebibliotek er skrevet i C ++, så det ' er umuligt at programmere i C ved hjælp af det.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *