Cum pot programa un arduino în C pur?

Sunt începător și vreau să învăț AVR C / C ++. Pot face asta folosind un Arduino? (Îl întreb pentru că am deja unul).

Dacă da, cineva mi-ar putea spune folosind ce IDE pot să scriu cod în C / C ++ pur și apoi să-l trimit pe Atmega328P pe Arduino? Sau, ar trebui să obțin un AVR și un programator?

„Am căutat pe internet și sunt confuz de toată terminologia. Ar putea cineva să mi-o explice?

Comentarii

  • Deci, pentru a programa 328, cred că trebuie să instalați atmel studio pentru a vă compila codul și apoi utilizați comanda din linia de comandă avrdude pentru a pune codul compilat pe arduino.
  • @ Treesrule14 care ' este o posibilitate, dar nu singura, deci ' s neadevărat să spun că este necesar. Dacă ID-ul Arduino este instalat, atunci este și compilatorul avr-gcc de care depinde.
  • @ Treesrule14 Am instalat studioul atmel. Pur și simplu nu pot găsi resurse asta m-ar putea ajuta să trimit un program pe cipul de pe arduino folosind un boot încărcător (fără programator). Este posibil chiar acest lucru?
  • Cred că aveți nevoie de un programator. : (
  • Nu ' nu aveți nevoie de IDE. Puteți compila și încărca folosind lanțul de instrumente care vine cu Arduino. Uitați-vă la Arduino.mk, de exemplu.

Răspuns

Da, obțineți în schimb un programator AVR.

1) Puteți bloca placa dvs. arduino cu avrdude / avr-gcc . Instalați aceste instrumente, găsiți fișa tehnică a atmega328 (google it), utilizați pinouturile plăcii pentru a vă conecta la programatorul dvs. (stk500v2 / ISP) și voila!

2) Rețineți că, intermitând „manual” atmaga pe placa arduino, „eliminați bootloader-ul necesar pentru încărcarea schițelor dvs. din ARDUINO IDE.

3) Utilizați ID-ul preferat C / C ++

Comentarii

  • ar trebui să puteți găsi și redash bootloader-ul pentru arduino look aici arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nu! Nu aveți nevoie de un programator sau pentru a elimina bootloader-ul. Arduino bootloader are zero dependență de IDE sau biblioteci – sunteți la fel de liber să-l utilizați cu programe C independente ca și cu schițele Arduino. A face acest lucru nu este doar mai ieftin, dar vă permite să utilizați aceeași placă pentru ambele stiluri de dezvoltare, fără modificări de configurație.
  • Autorul a dorit să învețe AVR în pur C. Nu ' nu a întrebat – hei băieți, cum să te joci cu IDE arduino sau ceva. cum să reutilizeze atmosfera de la bord pe care o are deja.
  • @ChrisStrat ton, deoarece nu sunteți de acord cu celelalte răspunsuri Trimiteți un răspuns, vă rugăm să

Răspundeți

Dacă sunteți începător, Vă sugerez să scrieți C în IDE-ul Arduino. Bibliotecile sunt foarte utile și cred că mediul Arduino / Cablare / Procesare vă va acoperi toate nevoile.

Verificați Lightblue Bean ( http://punchthrough.com/bean/ ) este un bun exemplu al puterii acelei platforme. Chiar și programatorii încorporați cu experiență îl pot folosi, deoarece registrul de bază este încă accesibil.

Acum programez pe Ti MSP430 și, deși pot aprecia posibilitățile, îmi lipsește simplitatea Arduino; mult mai ușor de început cu Arduino.

Accesați http://arduino.cc/en/main/software pentru a descărca 1.0. 6. Software IDE, conectați-vă Arduino, accesați Instrumente-> Placă pentru a selecta Arduino, selectați portul „tty” corespunzător din Instrumente-> Serial_Port. Apoi scrieți în C pur și descărcați. Există o mulțime de exemple incluse în IDE.

Răspuns

Un Arduino este programat în C / C ++. Există o concepție greșită obișnuită că Arduino are propriul limbaj. Consultați acest link C ++ vs. Limbajul Arduino? pentru o discuție completă despre Arduino fiind C / C ++ și simplificările oferite de Arduino. Mai mult, puteți vedea codul de bază Arduino aici .

De pe site-ul web Arduino:

Pot programa placa Arduino în C?
De fapt, sunteți deja; limbajul Arduino este doar un set de funcții C / C ++ care pot fi apelate din codul dvs. Schița dvs. suferă modificări minore (de exemplu, generarea automată de prototipuri de funcții) și apoi este transmisă direct unui compilator C / C ++ (avr-g ++). Toate construcțiile standard C și C ++ acceptate de avr-g ++ ar trebui să funcționeze în Arduino. Pentru mai multe detalii, consultați pagina din Procesul de construire Arduino .

Oferte Arduino o curbă de învățare ușoară pentru începători până la experți.Deci, pur și simplu descărcați cel mai recent IDE Arduino , instalați-l și bucurați-vă.

Comentarii

  • O altă concepție greșită obișnuită este că C este un subset de C ++. Biblioteca de bază Arduino este scrisă în C ++, deci este ' imposibil de programat în C folosind-o.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *