Jeg er nybegynner og vil lære AVR C / C ++. Kan jeg gjøre dette ved hjelp av en Arduino? (Jeg spør dette fordi jeg allerede har en).
Hvis ja, kan noen fortelle meg å bruke hvilken IDE, kan jeg skrive kode i ren C / C ++ og deretter blinke den til Atmega328P på Arduino? Eller skal jeg skaffe meg en AVR og en programmerer i stedet?
Jeg har søkt på internett og er veldig forvirret av all terminologien. Kan noen forklare det for meg?
Kommentarer
- Så for å programmere 328 tror jeg at du trenger å installere atmel studio for å kompilere koden din og deretter bruke kommandolinjekommandoen avrdude for å sette den kompilerte koden på arduino.
- @ Treesrule14 at ' er en mulighet, men ikke den eneste, så det ' s usant å si at det er nødvendig. Hvis Arduino IDE er installert, så er også avr-gcc-kompilatoren det avhenger av.
- @ Treesrule14 Jeg har atmel-studioet installert. Jeg finner bare ingen ressurser som kan hjelpe meg å blinke et program til brikken på arduino ved hjelp av en støvel laster (uten programmerer). Er dette til og med mulig?
- Jeg tror du trenger en programmerer. : (
- Du trenger ikke ' Du trenger ikke IDE. Du kan kompilere og laste opp ved hjelp av verktøykjeden som følger med Arduino. Se på Arduino.mk for eksempel.
Svar
Ja, få en AVR-programmerer i stedet.
1) Du kan blinke arduino-kortet ditt med avrdude / avr-gcc . Installer disse verktøyene, finn databladet til atmega328 (google it), bruk pinouts for å koble til programmereren din (stk500v2 / ISP) og voila!
2) Husk at ved å «manuelt» blinke atmaga på arduino-kortet, fjerner du bootloader som er nødvendig for å laste skissene dine fra ARDUINO IDE.
3) Bruk favoritt C / C ++ IDE
Kommentarer
- du burde kunne finne og reflektere bootloader for arduino se her arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
- Nei! Du trenger ikke en programmerer, eller å fjerne bootloaderen. Arduino bootloader har null avhengighet av IDE eller biblioteker – du er like fri til å bruke den med frittstående C-programmer som med Arduino-skisser. Å gjøre det på den måten er ikke bare billigere, men lar deg bruke samme brett til begge utviklingsstiler uten konfigurasjonsendringer.
- Forfatteren ønsket å lære AVR i ren C. Han spurte ikke ' – hei gutter, hvordan man spiller med arduino IDE eller noe. hvordan man kan bruke atmega ombord han allerede har.
- @ChrisStrat tonn siden du er uenig med de andre svarene Send inn et svar vær snill
Svar
Hvis du er nybegynner, Jeg foreslår at du skriver C i Arduino IDE. Bibliotekene er veldig nyttige, og jeg tror Arduino / Wiring / Processing-miljøet vil dekke alle dine behov.
Sjekk ut Lightblue Bean ( http://punchthrough.com/bean/ ) det er et godt eksempel på kraften til den plattformen. Selv erfarne innebygde programmerere kan bruke det, siden det underliggende registeret fremdeles er tilgjengelig.
Jeg programmerer nå på Ti MSP430, og mens jeg kan sette pris på mulighetene, savner jeg enkelheten til Arduino; mye lettere å komme i gang med Arduino.
Gå til http://arduino.cc/en/main/software for å laste ned 1.0. 6. IDE-programvare, koble til Arduino, gå til Verktøy-> Tavle for å velge Arduino, velg riktig «tty» -port i Verktøy-> Serial_Port. Skriv deretter i rent C og last ned. Det er mange eksempler som følger med IDE.
Svar
En Arduino er programmert i C / C ++. Det er en vanlig misforståelse at Arduino har sitt eget språk. Se denne lenken C ++ vs. Arduino Language? for en fullstendig diskusjon om at Arduino er C / C ++ og de forenklingene Arduino tilbyr. Videre kan du se Arduino-kjernekoden her .
Fra Arduino-nettstedet:
Kan jeg programmere Arduino-kortet i C?
Faktisk er du det allerede; Arduino-språket er bare et sett med C / C ++ -funksjoner som kan kalles fra koden din. Skissen din gjennomgår mindre endringer (f.eks. Automatisk generering av funksjonsprototyper) og sendes deretter direkte til en C / C ++ – kompilator (avr-g ++). Alle standard C- og C ++ -konstruksjoner støttet av avr-g ++ skal fungere i Arduino. For mer informasjon, se siden på Arduino-byggeprosessen .
Arduino tilbyr en enkel læringskurve for nybegynnere til eksperter.Så bare last ned den nyeste Arduino IDE , installer den og nyt.
Kommentarer
- En annen vanlig misforståelse er at C er en delmengde av C ++. Arduino kjernebibliotek er skrevet i C ++, så det er ' umulig å programmere i C ved å bruke det.