Hur kan jag programmera en arduino i ren C?

Jag är nybörjare och vill lära mig AVR C / C ++. Kan jag göra detta med en Arduino? (Jag frågar detta för att jag redan har en).

Om så är fallet, kan någon berätta för mig att använda vilken IDE kan jag skriva kod i ren C / C ++ och sedan blinka den till Atmega328P på Arduino? Eller ska jag skaffa en AVR och en programmerare istället?

Jag har sökt över hela internet och jag är verkligen förvirrad av all terminologi. Kan någon förklara det för mig?

Kommentarer

  • Så för att programmera 328 tror jag att du måste installera atmel studio för att kompilera din kod och sedan använda kommandoradskommandot avrdude för att sätta din kompilerade kod på arduino.
  • @ Treesrule14 att ' är en möjlighet, men inte den enda, så det ' s osant att säga att det är nödvändigt. Om Arduino IDE är installerat så är det även avr-gcc-kompilatorn som det beror på.
  • @ Treesrule14 Jag har atmelstudion installerad. Jag kan bara inte hitta några resurser det kan hjälpa mig att flasha ett program till chipet på arduino med hjälp av en boot lastare (utan programmerare). Är det till och med möjligt?
  • Jag tror att du behöver en programmerare. : (
  • Du behöver inte ' Du behöver inte någon IDE. Du kan kompilera och ladda upp med hjälp av verktygskedjan som medföljer Arduino. Titta till exempel på Arduino.mk.

Svar

Ja, skaffa en AVR-programmerare istället.

1) Du kan blinka ditt arduino-kort med avrdude / avr-gcc . Installera dessa verktyg, hitta databladet för atmega328 (google it), använd kortets pinouts för att ansluta till din programmerare (stk500v2 / ISP) och voila!

2) Tänk på att genom att ”manuellt” blinka din atmaga på arduino-kortet, tar du bort bootloader som behövs för att ladda dina skisser från ARDUINO IDE.

3) Använd din favorit C / C ++ IDE

Kommentarer

  • du borde kunna hitta och återstarta bootloader för arduino se här arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nej! Du behöver inte en programmerare eller ta bort bootloader. Arduino bootloader har inget beroende av IDE eller bibliotek – du är lika fri att använda den med fristående C-program som med Arduino-skisser. Att göra det på det sättet är inte bara billigare utan låter dig använda samma kort för båda utvecklingsstilarna utan konfigurationsändringar.
  • Författaren ville lära sig AVR i ren C. Han frågade inte ' – hej killar, hur man spelar med arduino IDE eller något. men hur man återanvänder atmega ombord som han redan har.
  • @ChrisStrat ton eftersom du inte håller med de andra svaren Skicka ett svar tack

Svar

Om du är nybörjare, Jag föreslår att du skriver C i Arduino IDE. Biblioteken är mycket användbara och jag tror att Arduino / Wiring / Processing-miljön täcker alla dina behov.

Kolla in Lightblue Bean ( http://punchthrough.com/bean/ ) det är ett bra exempel på kraften i den plattformen. Även erfarna inbäddade programmerare kan använda det, eftersom det underliggande registret fortfarande är tillgängligt.

Jag programmerar nu på Ti MSP430, och även om jag kan uppskatta möjligheterna saknar jag Arduinos enkelhet; mycket lättare att komma igång med Arduino.

Gå till http://arduino.cc/en/main/software för att ladda ner 1.0. 6. IDE-programvara, anslut din Arduino, gå till Verktyg-> Kort för att välja din Arduino, välj lämplig ”tty” -port i Verktyg-> Serial_Port. Skriv sedan i rent C och ladda ner. Det finns massor av exempel som ingår i IDE.

Svar

En Arduino är programmerad i C / C ++. Det finns en vanlig missuppfattning att Arduino har sitt eget språk. Se den här länken C ++ kontra Arduino-språket? för en fullständig diskussion om Arduino som C / C ++ och de förenklingar som Arduino erbjuder. Ytterligare mer kan du se Arduino-kärnkod här .

Från Arduino-webbplatsen:

Kan jag programmera Arduino-kortet i C?
Du är det faktiskt redan; Arduino-språket är bara en uppsättning C / C ++ -funktioner som kan anropas från din kod. Din skiss genomgår mindre förändringar (t.ex. automatisk generering av funktionsprototyper) och skickas sedan direkt till en C / C ++ – kompilator (avr-g ++). Alla vanliga C- och C ++ -konstruktioner som stöds av avr-g ++ borde fungera i Arduino. För mer information, se sidan på Arduino byggprocess .

Arduino erbjuder en enkel inlärningskurva för nybörjare till experter.Så ladda ner den senaste Arduino IDE , installera den och njut.

Kommentarer

  • En annan vanlig missuppfattning är att C är en delmängd av C ++. Arduino-kärnbiblioteket är skrivet i C ++, så det ' är omöjligt att programmera i C med det.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *