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: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, April
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 napravljenim 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 kreiranje 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

To uključuje:

  • Arduino izvorni kod, dostupan od [1]. Po želji možete preuzeti i softverski paket za svoju platformu (Windows/Linux/OSX) koji uključuje sve unaprijed napravljene 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 Windowsa nabavite WinAVR [2]
  • Java Runtime Environment 32- i 64-bitni su dostupni od Oracle-a.
  • 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

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

  • Pokrenite Eclipse i odaberite svoj 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
  • Kada se uspješno instalira, morat ćete ponovo pokrenuti Eclipse
Napišite Arduino softver u C koraku 3
Napišite Arduino softver u C koraku 3

Korak 3. Kreirajte C ++ projekt u Eclipse -u i koristite sljedeće postavke;

  • Učinite vrstu projekta "AVR Cross Target Application"
  • Uvjerite se da "Otklanjanje grešaka" NIJE PROVJERENO pri odabiru konfiguracija konstrukcije (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, u skladu s vašim tipom 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 sa njihove web stranice

Kopirajte cijelu mapu '\ hardware / arduino / cores / arduino' u mapu vašeg 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. Kreirajte main.cpp gdje pišete 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 kôd)). Uključite i "WProgram.h" (sa navodnicima) 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 / variants. Arduino Uno koristi "standardnu" varijantu. Ove promjene su izvršene 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. Opcionalno:

Ispravite sve greške kompajlera u arduino softveru. Greške kompajlera bit će različite za sve, ovisno o vašoj grešci, koju morate saznati sami ili u komentarima, jer ovisi o veličini slova. Od arduino v0018, ovo može uključivati sljedeće promjene;

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

Savjeti

  • Upoznavanje vašeg koda će potrajati neko vrijeme; postoje neke greške za čije je pronalaženje potrebno vrijeme.
  • Uvjerite se da ne gradite pod 'debug' konfiguracijom! To može uzrokovati dodatne greške
  • Da biste preuzeli svoje programe na hardver, morate konfigurirati AVR dude u postavkama projekta da koristi odgovarajući serijski port, 57600baud i konfiguraciju 'Arduino'.

Preporučuje se: