Kako napisati Arduino softver u C: 6 koraka (sa slikama)

Sadržaj:

Kako napisati Arduino softver u C: 6 koraka (sa slikama)
Kako napisati Arduino softver u C: 6 koraka (sa slikama)

Video: Kako napisati Arduino softver u C: 6 koraka (sa slikama)

Video: Kako napisati Arduino softver u C: 6 koraka (sa slikama)
Video: Kako instalirati Chrome OS na virtuelnu masinu 2024, Svibanj
Anonim

Arduino platforma za obradu hardvera postala je sveprisutna u zajednici tehnoloških hobista, a i netehnolozi je upoznaju jer je tako jednostavna za upotrebu. Međutim, iskusni programeri također mogu imati koristi od ove platforme za fizičko računanje s unaprijed izrađenim kodom, ali mogu biti frustrirani zbog previše pojednostavljenog grafičkog sučelja koje dolazi s Arduino softverom. Ovaj vodič će vam pokazati kako preuzeti potpunu kontrolu nad svojim arduinom pokazujući vam kako preuzeti C ++ kôd koji vam arduino pruža, te upotrijebiti (ili izmijeniti) ovaj kôd za stvaranje vlastitih C ++ programa za arduino platforme, koristeći Eclipse C ++ IDE, AVR-GCC kompajler i AVR dude za preuzimanje vaših programa na hardver

Koraci

Napišite Arduino softver u C koraku 1
Napišite Arduino softver u C koraku 1

Korak 1. Preuzmite sav potreban softver i datoteke

Ovo uključuje:

  • Izvorni kod Arduina, dostupan od [1]. Po želji možete preuzeti i programski paket za svoju platformu (Windows/Linux/OSX) koji uključuje sve unaprijed izrađene C ++ datoteke koje pokreću arduino, kao i jednostavan Java GUI namijenjen neprogramerima.
  • AVR-GCC, koji je kompajler za AVR seriju mikrokontrolera (srce Arduina). Za korisnike sustava Windows nabavite WinAVR [2]
  • Java i Runtime Environment 32- i 64-bitni dostupni su od Oraclea.
  • Eclipse IDE za C/C ++ [3], gdje ćete kodirati i učitavati kôd na svoj Arduino. Preuzmite istu verziju (32-bitnu ili 64-bitnu) kao i svoju verziju Jave
Napišite Arduino softver u C koraku 2
Napišite Arduino softver u C koraku 2

Korak 2. Postavite Eclipse IDE

Najprije instalirajte WinAVR ili AVR-GCC. Zatim ekstrahirajte Eclipse IDE u vlastitu namjensku mapu.

  • Pokrenite Eclipse i odaberite zadani radni prostor
  • Idite na Pomoć pri instaliranju novog softvera
  • Unesite "https://avr-eclipse.sourceforge.net/updatesite" (bez navodnika) u polje "Rad s", a zatim kliknite Dodaj
  • Odaberite AVR Eclipse dodatak, odaberite Dalje i instalirajte
  • Nakon uspješne instalacije morat ćete ponovno pokrenuti Eclipse
Napišite Arduino softver u C koraku 3
Napišite Arduino softver u C koraku 3

Korak 3. Izradite C ++ projekt u Eclipseu i koristite sljedeće postavke;

  • Učinite vrstu projekta "AVR Cross Target Application"
  • Pobrinite se da "Otklanjanje pogrešaka" NIJE PROVJERENO pri odabiru konfiguracija izgradnje (i provjerite je li "Izdanje" PROVJERENO)
  • Na upit o detaljima hardvera provjerite jeste li odabrali ispravnu frekvenciju (obično 16000000 Hz) i odgovarajući mikrokontroler, ovisno o vašem tipu arduina [4]
Napišite Arduino softver u C koraku 4
Napišite Arduino softver u C koraku 4

Korak 4. Izdvojite najnoviju verziju arduino softvera s njihove web stranice

Kopirajte cijelu mapu '\ hardware / arduino / cores / arduino' u mapu projekta. Sada kada je Eclipse instaliran i dodatak konfiguriran, od sada je ovo jedina mapa potrebna za pokretanje novih Arduino projekata od nule!

Napišite Arduino softver u C koraku 5
Napišite Arduino softver u C koraku 5

Korak 5. Napravite main.cpp gdje ćete napisati svoj kod za Arduino u kojem ćete kao i obično proglasiti glavne elemente, tj

void setup, void loop i int main. Na primjer (U main.cpp (Glavni Arduino kod)). Uključite "WProgram.h" (s navodnicima) i u ovo zaglavlje; ovo ga povezuje sa svim arduino kodom. NAPOMENA: Od Arduina 1.0, uključite "Arduino.h" umjesto "WProgram.h". Također, uključite odgovarajuću "pins_arduino.h" datoteku iz arduino-1.0.1 / hardware / arduino / varijante. Arduino Uno koristi "standardnu" varijantu. Ove su promjene napravljene u izdanju Arduino 1.0.11.11.30, prema datoteci revisions.txt koja se instalira s IDE -om.

Napišite Arduino softver u C koraku 6
Napišite Arduino softver u C koraku 6

Korak 6. Izborno:

Ispravite sve pogreške prevoditelja u arduino softveru. Pogreške prevoditelja bit će različite za sve, ovisno o vašoj pogrešci, koju morate saznati sami ili u komentarima, jer ovisi o slučaju. Od arduina v0018, to može uključivati sljedeće promjene;

  • main.cpp; obrišite "#include" pri vrhu i pobrinite se da umjesto toga bude uključen vaš "main.h"
  • Tone.cpp; promijeniti posljednja dva uključuje, &, da umjesto zagrada imaju navodnike ("wiring.h" & "pins_arduino.h")
  • Ispis.h; deklaracija funkcije "void function (int inputs) = 0;" mora se promijeniti u "void function (int inputs);" ili drugim riječima izbrisati "= 0" tako da to nije čista virtualna funkcija

Savjeti

  • Upoznavanje s kodom trajat će neko vrijeme; postoje neke pogreške za čije je pronalaženje potrebno vrijeme.
  • Uvjerite se da ne gradite pod 'debug' konfiguracijom! Može uzrokovati dodatne pogreške
  • Da biste preuzeli svoje programe na hardver, morate konfigurirati AVR dude u postavkama projekta da koristi odgovarajući serijski port, 57600baud i konfiguracijsku postavku 'Arduino'.

Preporučeni: