Hoe kan ik een Arduino programmeren in pure C?

Ik ben een beginner en wil AVR C / C ++ leren. Kan ik dit doen met een Arduino? (Ik vraag dit omdat ik er al een heb).

Zo ja, kan iemand mij dan vertellen met welke IDE ik code in pure C / C ++ kan schrijven en deze vervolgens naar de Atmega328P op de Arduino flashen? Of moet ik in plaats daarvan een AVR en een programmeur kopen?

Ik “heb overal op internet gezocht en ik ben echt in de war door alle terminologie. Kan iemand het mij uitleggen?

Reacties

  • Dus om de 328 te programmeren denk ik dat je atmel studio moet installeren om je code te compileren en dan de opdrachtregelopdracht avrdude moet gebruiken om je gecompileerde code te plaatsen op de Arduino.
  • @ Treesrule14 dat ' een mogelijkheid is, maar niet de enige, dus het ' s Het is niet waar om te zeggen dat het nodig is. Als de Arduino IDE is geïnstalleerd, dan geldt dat ook voor de avr-gcc-compiler waarvan hij afhankelijk is.
  • @ Treesrule14 Ik heb de atmel-studio geïnstalleerd. Ik kan gewoon geen bronnen vinden dat kan me helpen een programma naar de chip op de Arduino te flashen met behulp van een boot loader (zonder een programmeur). Is dit zelfs mogelijk?
  • Ik denk dat je een programmeur nodig hebt. : (
  • Je hebt ' geen IDE nodig. Je kunt compileren en uploaden met de toolchain die bij Arduino wordt geleverd. Kijk bijvoorbeeld naar Arduino.mk.

Answer

Ja, neem in plaats daarvan een AVR-programmeur.

1) U kunt je arduino-bord met avrdude / avr-gcc . Installeer deze tools, zoek de datasheet van atmega328 (google it), gebruik de board pinouts om verbinding te maken met je programmeur (stk500v2 / ISP) en voila!

2) Onthoud dat door “handmatig” je sfeer op het Arduino-bord te laten knipperen, je de bootloader verwijdert die nodig is om je schetsen van ARDUINO IDE te laden.

3) Gebruik je favoriete C / C ++ IDE

Reacties

  • je zou de bootloader voor de arduino moeten kunnen vinden en reflashen kijk hier arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nee, je hebt geen programmeur nodig, of om de bootloader te verwijderen. De Arduino-bootloader heeft geen afhankelijkheid van de IDE of bibliotheken – je bent net zo vrij om het te gebruiken met stand-alone C-programmas als met Arduino-schetsen. Op die manier doen is niet alleen goedkoper, maar je kunt ook hetzelfde bord gebruiken voor beide ontwikkelingsstijlen zonder configuratiewijzigingen.
  • De auteur wilde AVR leren in pure C. Hij vroeg ' niet – he jongens, hoe te spelen met Arduino IDE of zoiets. hoe de atmega aan boord die hij al heeft, opnieuw kan worden gebruikt.
  • @ChrisStrat ton aangezien u het niet eens bent met de andere antwoorden Dien een antwoord in aub

Antwoord

Als u een beginner bent, Ik stel voor dat je C schrijft in de Arduino IDE. De bibliotheken zijn erg handig en ik denk dat de Arduino / Wiring / Processing-omgeving al je behoeften zal dekken.

Bekijk de Lightblue Bean ( http://punchthrough.com/bean/ ) is het een goed voorbeeld van de kracht van dat platform. Zelfs ervaren embedded programmeurs kunnen het gebruiken, aangezien het onderliggende register nog steeds toegankelijk is.

Ik programmeer nu op de Ti MSP430, en hoewel ik de mogelijkheden kan waarderen, mis ik de eenvoud van Arduino; veel gemakkelijker om met Arduino aan de slag te gaan.

Ga naar http://arduino.cc/en/main/software om de 1.0. 6. IDE-software, sluit je Arduino aan, ga naar Tools-> Board om je Arduino te selecteren, selecteer de juiste “tty” -poort in Tools-> Serial_Port. Schrijf dan in pure C en download. Er zijn talloze voorbeelden bij de IDE.

Answer

Een Arduino is geprogrammeerd in C / C ++. Er is een algemene misvatting dat Arduino zijn eigen taal heeft. Zie deze link C ++ versus de Arduino-taal? voor een volledige bespreking van Arduino als C / C ++ en de vereenvoudigingen die Arduino biedt. Verder kun je de Arduino-kerncode hier zien.

Van de Arduino-website:

Kan ik het Arduino-bord in C programmeren?
In feite ben je dat al; de Arduino-taal is slechts een set C / C ++ -functies die vanuit je code kunnen worden aangeroepen. Uw schets ondergaat kleine wijzigingen (bijv. Automatisch genereren van functieprototypes) en wordt vervolgens direct doorgegeven aan een C / C ++ – compiler (avr-g ++). Alle standaard C en C ++ constructies ondersteund door avr-g ++ zouden in Arduino moeten werken. Zie voor meer details de pagina op het Arduino-bouwproces .

Arduino biedt een gemakkelijke leercurve voor beginners tot experts.Dus download de nieuwste Arduino IDE , installeer deze en geniet ervan.

Reacties

  • Een andere veel voorkomende misvatting is dat C een subset is van C ++. De Arduino-kernbibliotheek is geschreven in C ++, dus het is ' onmogelijk om ermee te programmeren in C.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *