Jak mohu naprogramovat arduino v čistém C?

Jsem začátečník a chci se naučit AVR C / C ++. Mohu to udělat pomocí Arduina? (Ptám se na to, protože už jeden mám.)

Pokud ano, mohl by mi někdo říct, pomocí kterého IDE mohu napsat kód v čistém C / C ++ a poté jej flashovat do Atmega328P na Arduinu? Nebo bych místo toho měl dostat AVR a programátora?

Hledal jsem po celém internetu a jsem opravdu zmatený veškerou terminologií. Mohl by mi to někdo vysvětlit?

Komentáře

  • Takže pro programování 328 se domnívám, že je potřeba nainstalovat atmel studio pro kompilaci vašeho kódu a poté použít příkazový řádek avrdude k vložení vašeho kompilovaného kódu na arduino.
  • @ Treesrule14, že ' je možnost, ale ne jediná, takže ' s není pravda, že je to nutné. Pokud je nainstalováno IDE Arduino, pak také kompilátor avr-gcc, na kterém záleží.
  • @ Treesrule14 Mám nainstalované studio atmel. Prostě nemohu najít žádné zdroje to by mi mohlo pomoci spustit program na čip na arduinu pomocí bootování zavaděč (bez programátoru). Je to vůbec možné?
  • Věřím, že potřebujete programátora. : (
  • Nepotřebujete ' žádné IDE. Můžete je zkompilovat a nahrát pomocí nástroje, který je součástí Arduina. Podívejte se například na Arduino.mk.

Odpověď

Ano, získejte místo toho programátora AVR.

1) Můžete blikat vaše deska arduino s avrdude / avr-gcc . Nainstalujte si tyto nástroje, najděte datasheet atmega328 (google it), použijte pinouts desky pro připojení k vašemu programátoru (stk500v2 / ISP) a voila!

2) Pamatujte, že „manuálním“ blikáním atmaga na desce arduino odeberete bootloader, který je nutný pro načtení vašich skic z ARDUINO IDE.

3) Použijte svůj oblíbené CE / C ++ IDE

Komentáře

  • měli byste být schopni najít a přeformátovat bootloader pro Arduino zde arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Ne! Nepotřebujete programátora ani odstranit bootloader. Zavaděč Arduino má nulová závislost na IDE nebo knihovnách – můžete jej stejně snadno používat se samostatnými programy typu C jako s náčrty Arduino. Dělat to tímto způsobem je nejen levnější, ale umožňuje vám použít stejnou desku pro oba styly vývoje bez změny konfigurace.
  • Autor se chtěl naučit AVR v čistém C. ' nepožádal – hej kluci, jak hrát s IDE Arduino nebo tak něco, ale jak znovu použít atmegu na palubě, kterou již má.
  • @ChrisStrat tuny, protože nesouhlasíte s ostatními odpověďmi Odeslat odpověď prosím

Odpovědět

Pokud jste začátečník, Navrhuji napsat C do Arduino IDE. Knihovny jsou velmi užitečné a myslím, že prostředí Arduino / Wiring / Processing pokryje všechny vaše potřeby.

Podívejte se na Lightblue Bean ( http://punchthrough.com/bean/ ) je dobrým příkladem síly této platformy. Mohou jej používat i zkušení vestavění programátoři, protože základní registr je stále přístupný.

Nyní programuji na Ti MSP430, a i když mohu ocenit možnosti, chybí mi jednoduchost Arduina; mnohem jednodušší začít s Arduinem.

Stahujte verzi 1.0 na http://arduino.cc/en/main/software . 6. Software IDE, připojte své Arduino, přejděte na Tools-> Board a vyberte své Arduino, vyberte příslušný port „tty“ v Tools-> Serial_Port. Poté napište do čistého C a stáhněte. V IDE je spousta příkladů.

Odpověď

Arduino je naprogramováno v C / C ++. Existuje běžná mylná představa, že Arduino má svůj vlastní jazyk. Podívejte se na tento odkaz C ++ vs. jazyk Arduino? , kde najdete úplnou diskuzi o tom, že Arduino je C / C ++ a o zjednodušeních, které Arduino nabízí. Dále si můžete prohlédnout základní kód Arduina zde .

Z webu Arduino:

Mohu programovat desku Arduino v C?
Ve skutečnosti už jste; jazyk Arduino je pouze sada funkcí C / C ++, které lze volat z vašeho kódu. Vaše skica prochází drobnými změnami (např. Automatické generování prototypů funkcí) a poté je předána přímo kompilátoru C / C ++ (avr-g ++). Všechny standardní konstrukce C a C ++ podporované programem avr-g ++ by měly fungovat v Arduinu. Další informace naleznete na stránce procesu sestavování Arduino .

Arduino nabízí snadná křivka učení pro začátečníky až po odborníky.Jednoduše si tedy stáhněte nejnovější IDE Arduino , nainstalujte si jej a užívejte si.

Komentáře

  • Další častou mylnou představou je, že C je podmnožinou C ++. Základní knihovna Arduino je napsána v C ++, takže ' není možné programovat v jazyce C pomocí ní.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *