Instalarea plăcilor suplimentare în Arduino IDE. Ghid Arduino

Să ne uităm la începutul cu Arduino pe sistemul de operare Windows. Să luăm ca exemplu platforma Arduino Uno. Pentru alte placi diferenta este minima.

Instalarea Arduino IDE

Mai întâi trebuie să instalați mediul de dezvoltare integrat Arduino - Arduino IDE - pe computer. Din cauza războiului dintre Arduino SRL și Arduino LLC, în funcție de modelul platformei, alegeți versiunea Arduino IDE.

Descărcați Arduino IDE 1.6.4 - d Pentru toate platformele, cu excepția Arduino Leonardo ETH și Arduino M0 (versiune stabilă de la Arduino LLC).

Lansarea Arduino IDE

După ce ați descărcatsau și a instalat Arduino IDE, hai să-l lansăm! Ar trebui să se deschidă o fereastră ca în figura de mai jos.

Ceva n-a mers bine?

    Arduino IDE nu pornește? JRE (Java Runtime Environment) este probabil instalat incorect pe computer. Consultați punctul (1) pentru a reinstala IDE-ul Arduino: instalatorul va face toată munca de implementare a JRE.

Conectarea Arduino la computer

După instalarea IDE-ului Arduino, este timpul să conectați platforma Arduino la computer.

Conectați Arduino la computer printr-un cablu USB. Veți vedea că LED-ul „ON” de pe placă se aprinde și LED-ul „L” va începe să clipească. Aceasta înseamnă că plăcii este alimentată cu energie, iar microcontrolerul Arduino a început să execute „Blink” programat din fabrică (LED intermitent).

Pentru a configura IDE-ul Arduino să funcționeze cu un anumit Arduino, trebuie să aflăm ce număr de port COM i-a atribuit computerul acestei platforme. Pentru a face acest lucru, accesați Windows Device Manager și deschideți fila „Porturi (COM și LPT)”. Ar trebui să vedem următoarea imagine:


Aceasta înseamnă că sistemul de operare a recunoscut placa noastră Arduino ca port COM, a selectat driverul corect pentru acesta și a atribuit acestui port COM numărul 2. Dacă conectăm o altă placă Arduino la computer, sistemul de operare îi va atribui un număr diferit. Prin urmare, dacă aveți mai multe plăci Arduino, este foarte important să nu vă încurcați cu privire la numerele portului COM.

Ceva n-a mers bine?

Dacă, după conectarea Arduino la computer, nu apar dispozitive noi în managerul de dispozitive, acest lucru se poate datora unuia dintre motive:

    Cablu sau port USB defect

    Blocare de către sistemul de operare

    Placa Arduino defecta

Configurarea IDE-ului Arduino pentru a funcționa cu Arduino

Acum trebuie să spunem IDE-ului Arduino că placa cu care va comunica este pe portul COM numărul 2.

Pentru a face acest lucru, accesați meniul: Instrumente Portși selectați portul „COM2”. Acum, Arduino IDE știe că ceva este pe portul „COM2”. Și în curând va trebui să comunice cu acest „ceva”.

Pentru ca Arduino IDE să nu aibă îndoieli, trebuie să îi spunem Arduino IDE cu ce placă vom lucra. Pentru a face acest lucru, accesați meniul: Instrumente A platiși selectați placa „Arduino Uno”.

Acum IDE-ul Arduino știe tot ce are nevoie pentru a flash-ul firmware-ului Arduino.

Ceva n-a mers bine?

    Lista de porturi seriale este goală? Aceasta înseamnă că Arduino nu este conectat corect. Reveniți la pasul (3) pentru a depana conexiunea.

    Arduino IDE incredibil de lent atunci când navighezi în meniuri? Dezactivați toate dispozitivele serial Bluetooth externe în Manager dispozitive. De exemplu, un dispozitiv virtual pentru a se conecta la un telefon mobil prin Bluetooth poate provoca acest comportament.

Mediul este configurat, placa este conectată. Acum puteți continua la încărcarea schiței.

Arduino IDE conține o mulțime de exemple gata făcute în care puteți vedea rapid soluția la orice problemă. Conține, de asemenea, un exemplu simplu de „Blink”. Să-l selectăm.

Să modificăm puțin codul pentru a vedea diferența cu LED-ul din fabrică care clipește.

În loc de linie:

Hai să scriem:

Versiunea completă a codului:

void setup() ( // setați pinul 13 în modul de ieșire pinMode(13, OUTPUT); ) void loop() ( // trimite un „semnal ridicat” la pinul 13 digitalWrite(13, HIGH); // așteptați o întârziere de 100 de milisecunde ( 100); // trimite un „semnal scăzut” la pinul 13 digitalWrite (13, LOW // așteaptă 100 milisecunde);

LED-ul „L” ar trebui să se aprindă acum și să se stingă la fiecare 100 de milisecunde. Este de 10 ori mai rapid decât versiunea din fabrică. Să încărcăm schița noastră pe Arduino și să verificăm dacă este adevărat?

După pornire, LED-ul va începe să clipească mai repede. Asta înseamnă că totul a funcționat. Acum puteți trece în siguranță la „”

Ceva n-a mers bine?

    Ca urmare a descărcării, apare o eroare precum avrdude: stk500_get sync(): not in sync: resp = 0x00 ? Aceasta înseamnă că Arduino nu este configurat corect. Reveniți la pașii anteriori pentru a vă asigura că dispozitivul a fost recunoscut de sistemul de operare și setările corecte pentru portul COM și modelul plăcii sunt setate în Arduino IDE.

Oricine începe să învețe Arduino este familiarizat cu Arduino IDE. Vă permite să scrieți schițe, să verificați corectitudinea și să le încărcați în Arduino. Dar este acesta singurul mediu pentru dezvoltarea de programe pentru Arduino? Deloc! Să vedem ce alte opțiuni mai sunt.

În acest articol ne vom uita la cele mai populare 4 medii de dezvoltare:

  • Arduino IDE;
  • Programino;
  • CodeBlocks pentru Arduino.

1 Mediu de dezvoltare Arduino IDE

Desigur, acest mediu de dezvoltare este familiar pentru oricine a programat vreodată pentru Arduino.

Are tot minimul necesar pentru dezvoltarea programelor: scrierea codului, verificarea codului, compilarea, incarcarea unei schite pe Arduino, monitor portul serial. Oricine a lucrat în medii de dezvoltare „adulte” serioase, cum ar fi JetBrains IDEA, Microsoft Visual Studio sau Quartus, va observa probabil că Arduino IDE este destul de ascetic: nu oferă nimic de prisos și nu oferă nicio comoditate specială.

2 Mediu de dezvoltare Programino

Să ne uităm la mediul de dezvoltare PROGRAMINO. Acesta este un mediu de dezvoltare plătit, dar îl puteți încerca gratuit timp de 14 zile. Programino, ca și alte medii de dezvoltare, necesită totuși să aveți instalat IDE-ul Arduino. Când porniți pentru prima dată programul, ar trebui să specificați calea către fișierul executabil arduino.exe în setări. Pentru a face acest lucru, accesați meniul de setări: Opțiuni Editor Setări. Va apărea o fereastră în care va trebui să specificați calea către directorul cu Arduino IDE și bibliotecile aferente. Acum suntem gata să scriem programe în Programino.

Limbajul folosit în acest mediu de dezvoltare este același ca și în IDE-ul original Arduino - C. Adică, de fapt, dacă scrieți deja schițe în IDE-ul Arduino, atunci nu va trebui să învățați un nou limbaj de programare, ceea ce este un mare avantaj al acestui mediu de dezvoltare.

Cu toate acestea, pe lângă aceasta, acest IDE oferă o modalitate atât de convenabilă de dezvoltare rapidă precum completarea codului. Adică, nu trebuie să te uiți în mod constant în cartea de referință despre comenzile și metodele Arduino. Începeți să tastați cod, iar mediul de dezvoltare vă va solicita să alegeți dintre opțiunile disponibile pe cea de care aveți nevoie. De exemplu, tastați „digi” și IDE-ul vă oferă opțiuni: „digitalRead”, „digitalWrite” și alte opțiuni posibile.


Să scriem o schiță simplă în care vom interoga constant unul dintre pinii analogici ai Arduino și vom scoate citirile către portul serial.

Încercați să tastați schița manual în loc să copiați și să lipiți pentru a experimenta confortul completării codului Programino.

Const int pinA = A5; void setup() ( pinMode(pinA, INPUT); Serial.begin(19200); ) void loop() ( int r = analogRead(pinA); Serial.println(r); delay(100); )

Ce mai interesant oferă Programino IDE? Acest mediu de dezvoltare are câteva instrumente utile suplimentare disponibile prin meniu Instrumente. De exemplu: blocnotes, designer de simboluri LCD, convertor DEC-BIN-HEX, terminal de port serial, plotter analogic și altele.


Să aruncăm o privire mai atentă asupra instrumentului Plotter analogic. Acest instrument vă permite să vizualizați ce vine în portul COM de la Arduino.

Pentru ca plotterul să funcționeze în schiță, trebuie să activați portul serial la o viteză de 19200 kb/sec. Datele analogice sunt transmise plotterului folosind comanda Serial.println().

Să începem plotterul analogic. Hai să apăsăm butonul Conectați pentru a ne conecta la portul la care avem conectat un Arduino.


Acest instrument poate fi util, de exemplu, pentru afișarea citirilor în timp ale unor senzori analogici: temperatură, umiditate, presiune, iluminare și altele.

Înainte de a scrie o schiță în memoria Arduino, ar trebui să specificați tipul de placă folosită și portul la care este conectată prin meniu Hardware.



Pentru a încărca schița în memoria Arduino, faceți clic pe pictograma de descărcare din meniul de sus. Programino va descărca schița și în fereastra de jurnal de jos va afișa date despre dimensiunea schiței și resursele gratuite rămase ale plăcii Arduino.

3 Mediu de dezvoltare B4R (de bază pentru Arduino)

O altă alternativă interesantă la Arduino IDE este B4R, sau „Basic for Arduino”. Acest mediu de dezvoltare este unic prin faptul că folosește Basic mai degrabă decât C. De asemenea, acceptă funcționalitatea de completare a codului. În plus, este complet gratuit.

Când porniți pentru prima dată, mediul B4R necesită, de asemenea, să specificați calea către directorul cu Arduino IDE și, dacă este necesar, biblioteci suplimentare non-standard și module comune. Aceste setări pot fi configurate ulterior prin intermediul meniului Instrumente Configurați căi.


Și alegeți și o tablă: Tools Board Selector:

Să scriem o astfel de schiță și, în același timp, să cunoaștem puțin mai bine mediul de dezvoltare.


În partea centrală există un câmp pentru editarea codului. În dreapta este zona file și filele în sine: biblioteci disponibile, module de schiță, jurnal și căutare. În fotografia de mai sus, fila cu revista este deschisă. Se poate observa că aici sunt afișate mesaje care sunt specificate în program prin comandă Buturuga(). În acest mediu de dezvoltare, puteți seta puncte de întrerupere, ceea ce este foarte util în timpul depanării și, de asemenea, puteți utiliza marcaje pentru o navigare mai rapidă a codului.

Nu veți putea începe imediat programarea în acest mediu de dezvoltare, deoarece... folosește un limbaj diferit, mai orientat pe obiecte decât clasicul IDE Arduino, cu o sintaxă diferită. Cu toate acestea, comoditatea acestui mediu și prezența unei îndrumări bune din partea dezvoltatorilor compensează complet aceste neajunsuri.

4 Mediu de dezvoltare Blocuri de cod pentru Arduino

Există și alte medii de dezvoltare pentru Arduino în afară de cele enumerate. De exemplu, CodeBlocks. Principala sa diferență față de IDE-urile descrise este capacitatea de a scrie cod pentru microcontrolere și alte platforme, nu numai pentru Arduino. Nu îl voi descrie mai detaliat, este mai ușor să citiți informațiile de pe site-ul oficial și fișierele de ajutor.


Acum știm că există medii de dezvoltare alternative, mult mai convenabile decât clasicul IDE Arduino. Folosirea lor poate face scrierea propriilor schițe mult mai ușoară și mai rapidă.

În mod implicit, nucleul programului acceptă doar AVR-scânduri Arduino. Unele plăci Arduino necesită utilizarea unor funcții suplimentare care trebuie instalate în programul de bază.

Un exemplu este Arduino Due, care folosește ARM/SAM microcontrolere. A existat o oportunitate pentru acest lucru prin utilizarea Arduino IDE, program Arduino Due, trebuie să instalați SAM-i desena folosind Manager de consilii.

În acest exemplu vom instala nucleul necesar pentru placă Arduino Due.

Selectați meniul Tools → Board → Boards Manager

Se va deschide fereastra Board Manager, în care veți vedea o listă de plăci instalate și disponibile. Să alegem un nucleu SAM, versiunea necesară (ca și în cazul, poate fi disponibilă o singură versiune, deci este posibil să nu existe o listă derulantă cu o listă de versiuni disponibile) și faceți clic pe Instalare.

La finalizarea procesului de instalare (care poate dura destul de mult timp), starea nucleului SAM va deveni INSTALAT. Placa Arduino Due va fi acum disponibilă în meniul Instrumente → Placă.

Instalarea manuală a plăcilor

De asemenea, este posibil să adăugați plăci manual. Această metodă funcționează la nesfârșit. Pentru versiune IDE Metoda 1.6.2 nu funcționează (bunul a fost remediat în versiunea 1.6.3). Nu pot spune nimic despre versiunile anterioare 1.6.1.

Vă voi spune folosind exemplul consiliilor de administrație ale companiei Adafruit.

Mai întâi, descărcați fișierele de descriere pentru plăci de pe GitHub-repertoriu Adafruit sau prin linkul de mai jos (la GitHub, poate exista o versiune mai recentă a acestei arhive).

Categorie: Programe
Data: 06.04.2015

Dacă ați descărcat arhiva din Github, apoi despachetați arhiva și schimbați folderul rezultat din Adafruit_Arduino_Boards-master V Adafruit_Arduino_Boards.

În interiorul acestui folder veți găsi două subdosare:

  • hardware, care conține și subfolderele adafruit și instrumente
  • drivere , care conține drivere Flora pentru Windows

ÎN MacOS folderul este ascuns în pachetul aplicației. Pentru a-l găsi, faceți clic dreapta pe aplicație Arduino IDEși selectați Afișați conținutul pachetului

Accesați subfolderele Conținut → Java și găsiți folderul hardware acolo.

Acum trebuie să combinăm cu atenție conținutul folderului hardware cu un folder similar din arhiva pe care am descărcat-o mai devreme și am despachetat cu o descriere a plăcilor de pe site Adafruit. Trebuie să vă asigurați că ați suprascris fișierele aflate în conflict (în acest caz avrdude.conf). După toate operațiunile, folderul hardware al aplicației Arduino IDE va avea următoarea structură:

Dacă lucrezi în Windows, atunci va trebui să rescrieți și folderul de drivere.

Dacă totul este făcut corect, noile plăci vor apărea în meniul Tools → Board in Arduino IDE.

Plăci bazate pe microcontrolere ATTiny

Unul dintre cititorii mei, Pavel Pashchenko, a împărtășit cu amabilitate fișierele de descriere pentru microcontrolerele din seria ATTiny. Mulțumesc, Pavel!

Categorie: Programe
Data: 08.04.2015

Instalarea este aceeași ca cea descrisă mai sus.

Rezultatul lui Pavel în Windows:

Placi bazate pe microcontroler Atmega8

Pentru microcontrolerele Atmega8 cu cristal extern de 8 MHz și fără bootloader, trebuie adăugate următoarele linii la fișierul boards.txt:

#################################################################### ############ atmega8.name=ATmega8 (fără bootloader 8MHz ext) atmega8.upload.protocol=arduino atmega8.upload.tool=usbasp atmega8.upload.maximum_size=7680 atmega8.upload.speed= 115200 atmega8.bootloader.low_fuses=0xFF atmega8.bootloader.high_fuses=0xD9 atmega8.bootloader.unlock_bits=0x3F atmega8.bootloader.lock_bits=0x0F atmega8.build.mcu=atmega8.build.mcu=c8build.0.0.0 atmega =arduino atmega8 .build.variant=standard

##############################################################

atmega8. nume = ATmega8 (fără bootloader 8MHz ext)

atmega8. încărcați. protocol = arduino

atmega8. încărcați. instrument = usbasp

atmega8. încărcați. dimensiune_maximum = 7680

atmega8. încărcați. viteza = 115200

atmega8. bootloader. low_fuses = 0xFF

atmega8. bootloader. fuzibile_înalte = 0xD9

atmega8. bootloader. unlock_bits = 0x3F

atmega8. bootloader. lock_bits = 0x0F

atmega8. construi. mcu=atmega8

atmega8. construi. f_cpu = 8000000L

× Închide


Arduino IDE este un mediu de dezvoltare gratuit pentru platforma Arduino, care conține un editor de cod, un compilator și un modul de transfer de firmware pe placă. Acest mediu este perfect pentru programatorii care preferă limbajele de programare C și C++. Programele (schițele) scrise folosind IDE-ul Arduino sunt procesate de un preprocesor și apoi compilate în AVR-GCC.

Mediul de dezvoltare Arduino vine cu o bibliotecă de programe numită „Wiring”, derivată din proiectul Wiring, ceea ce face mult mai ușoare operațiuni I/O comune.

În general, Arduino vă permite să creați dispozitive electronice care au capacitatea de a primi semnale de la diverși senzori digitali și analogici conectați la acestea, precum și de a controla diverse dispozitive de acționare. Proiectele bazate pe Arduino pot rula independent sau pot interfața cu software-ul de pe un PC.

Avantajele cheie ale Arduino IDE pentru Windows

Printre programele cu funcții similare, Arduino IDE este accesibil, ușor de înțeles pentru începători și are o gamă largă de capabilități pentru profesioniști. Programul are o interfață ușor de utilizat și de înțeles. Este compatibil cu diferite versiuni de sisteme de operare Windows. Prin urmare, folosind biblioteci standard, fiecare începător poate crea un proiect simplu în câteva minute.

De asemenea, este important ca acest mediu de dezvoltare să ofere toate instrumentele de bază necesare muncii. Printre funcțiile sale se numără, de exemplu, salvarea, exportul, căutarea, verificarea, înlocuirea schițelor.

Principalele dezavantaje

Utilizatorii observă că unele versiuni ale Arduino IDE sunt instabile. De asemenea, nu vă așteptați să puteți crea un proiect serios cu acest program. Arduino IDE este mai potrivit pentru proiecte de hobby.

Instalare

  • descărcați software-ul de pe link;
  • deschideți fișierul descărcat;
  • rulați comenzile, uitați-vă în fereastra de instalare.

Ce mai e nou

  • Gol nou! Plăcile ARM64 sunt acum pe deplin acceptate (Nvidia Jetson și RaspberryPi3 cu sistem de operare pe 64 de biți).
  • S-au remediat erori legate de UTF8 pe Windows.
  • Remediat: Acum se poate compila din nou folosind OpenJDK (dependența JavaFx a fost eliminată).
  • Remediat: utilizați TouchBar numai pe OSX 10.12 sau o versiune ulterioară.
  • PluggableDiscovery: adăugați cu ușurință propriul detector și faceți-l disponibil în meniul Boards/Port (mulțumesc lui @PaulStoffregen pentru idee și implementarea inițială).
  • LibManager: încetinirea în timpul căutării a fost redusă.
  • Remediat: asigurați-vă că linia de schiță este vizibilă dacă conține o eroare și trebuie evidențiată.
  • Linux: Instalatorul încearcă acum să creeze un link simbol /usr/local/bin (acest lucru nu afectează instalarea normală în afara sistemului) Mulțumesc @2E0PGS.
  • Actualizarea firmware-ului fix nu este disponibilă pentru plăcile WINC terțe.
  • Utilizați distanța lexicografică ca ultimă șansă de a găsi biblioteca de care aveți nevoie (dacă orice altă tehnică eșuează).
  • S-au remediat unele prototipuri care erau inserate în mijlocul unei funcții.

Să ne uităm la începutul cu Arduino IDE pe sistemul de operare Windows folosind Arduino Uno ca exemplu. Pentru alte plăci diferența este minimă - aceste caracteristici sunt enumerate pe paginile de descriere ale plăcilor specifice.

1. Instalarea Arduino IDE sub Windows

Pasul 1

Selectați versiunea de mediu în funcție de sistemul dvs. de operare.

Pasul 2

Faceți clic pe butonul „DOAR DESCARCARE” pentru a descărca gratuit Arduino IDE.

2. Lansați Arduino IDE

Lansați IDE-ul Arduino.

Arduino IDE nu pornește?

Cel mai probabil, JRE - Java Runtime Environment - este instalat incorect pe computer. Pentru a rezolva problema

3. Conectarea plăcii Arduino la computer

Sistemul de operare a recunoscut placa Arduino ca port COM și a atribuit numărul 2. Dacă conectați o altă placă Arduino la computer, sistemul de operare îi va atribui un număr diferit. Dacă aveți mai multe plăci Arduino, este foarte important să nu vă încurcați cu privire la numerele portului COM.

Ceva n-a mers bine?

După conectarea Arduino la computer, dispozitivele noi nu apar în managerul de dispozitive? Acest lucru se poate datora următoarelor motive:

    Cablu sau port USB defect

    Blocare de către sistemul de operare

    Placa Arduino defecta

4. Configurarea IDE-ului Arduino

Pentru a configura IDE-ul Arduino cu o anumită platformă Arduino, trebuie să selectați numele modelului Arduino și numărul portului COM alocat plăcii.


În exemplul luat în considerare, am ales placa Arduino Uno. În cazul dvs., selectați modelul dvs. Arduino în mod specific.

Felicitări, Arduino IDE este configurat să flash placa Arduino.

Ceva n-a mers bine?

Mediul este configurat, placa este conectată. Este timpul să flash platforma.

Arduino IDE conține o listă mare de exemple gata făcute în care puteți vedea rapid soluția la orice problemă. Să alegem cel mai comun exemplu - „Blink”.

Să modificăm puțin codul pentru a vedea diferența cu LED-ul din fabrică care clipește.

Să înlocuim linia:

Întârziere (1000);

Întârziere (100);

Versiunea completă a codului:

void setup() ( // setați pinul 13 în modul de ieșire pinMode(13, IEȘIRE) ; ) bucla void() ( // trimite un „semnal ridicat” la pinul 13 digitalWrite(13 , HIGH) ; // așteptați 100 de milisecundeîntârziere (100); // trimite un „semnal scăzut” la pinul 13 digitalWrite(13, LOW); // așteptați 100 de milisecundeîntârziere (100); )

LED-ul „L” ar trebui să se aprindă acum și să se stingă la fiecare 100 de milisecunde - de 10 ori mai rapid decât versiunea originală. Încărcați schița în Arduino și verificați-o.
După pornire, LED-ul va începe să clipească mai repede. Totul a mers.

Ceva n-a mers bine?

Ca urmare a descărcării, apare o eroare precum: avrdude: stk500_get sync(): not in sync: resp = 0x00 ? Aceasta înseamnă că Arduino nu este configurat corect. Reveniți la pașii anteriori și asigurați-vă că dispozitivul a fost recunoscut corect de sistemul de operare și că setările corecte pentru portul COM și modelul plăcii au fost setate în Arduino IDE.