IDE Arduino
Arduino software | |
---|---|
Tip | Mediu de dezvoltare integrat |
Dezvoltator | Dezvoltatori Arduino |
Ultima versiune | 1.8.15 (14 mai 2021) |
Sistem de operare | Multiplatform |
Limba | Java |
Licență | LGPL sau GPL ( licență gratuită ) |
Site-ul web | www.arduino.cc/en/Main/Software |
Mediul de dezvoltare integrat Arduino (IDE) este o aplicație multi-platformă în Java și este derivat din IDE creat pentru limbajul de programare Procesare și pentru proiectul de cablare . A fost creat de Massimo Banzi , David Cuartielles, Tom Igoe, Gianluca Martino și David Mellis, pentru a începe programarea începătorilor, care nu practică dezvoltarea de software .
Caracteristici
Pentru a permite scrierea codului sursă , IDE include un editor de text echipat și cu câteva caracteristici speciale, precum evidențierea sintaxei , controlul parantezelor și indentarea automată. Editorul este, de asemenea, capabil să compileze și să încarce programul executabil pe placa Arduino într-o singură trecere și cu un singur clic. În general nu este nevoie să creați Makefiles sau să rulați programe din linia de comandă .
Mediul de dezvoltare integrat Arduino este echipat cu o bibliotecă software C / C ++ , numită „Cablare” (din proiectul de cablare cu același nume): disponibilitatea bibliotecii face mult mai ușoară implementarea operațiunilor comune de intrare / ieșire prin intermediul software-ului . Programele Arduino sunt scrise într-un limbaj derivat din C / C ++, dar utilizatorul, pentru a crea un fișier executabil, trebuie doar să definească două funcții :
- - funcție invocată o singură dată la începutul unui program, pentru a fi utilizată pentru setările inițiale care vor rămâne neschimbate în timpul execuției;
configurare nulă ()
- - funcție invocată în mod repetat , a cărei execuție este întreruptă numai atunci când alimentarea cu energie a plăcii este întreruptă.
bucla nulă ()
Exemple de cod
Un exemplu tipic de program pentru a începe să practici cu un microcontroler este cel foarte simplu care permite aprinderea repetată a unui LED . În mediul de dezvoltare Arduino, utilizatorul ar putea face acest lucru cu un program precum următorul [1] :
#define LED_PIN 13 // definește LED_PIN constant, care va indica pinul 13
configurare nulă () {
pinMode ( LED_PIN , OUTPUT ); // activați pinul pentru ieșirea digitală
}
bucla nulă () {
digitalWrite ( LED_PIN , HIGH ); // aprinde LED-ul
întârziere ( 1000 ); // așteptați 1 secundă (1000 milisecunde)
digitalWrite ( LED_PIN , LOW ); // stinge LED-ul
întârziere ( 1000 ); // asteapta o secunda
}
Scris în acest fel, codul nu ar fi recunoscut ca valid de către un compilator de programe C ++; din acest motiv, atunci când utilizatorul selectează butonul de comandă „Încărcare pe placa I / O” (prezent în IDE ) pentru a încărca programul pe placă, o copie a codului este transcrisă automat într-un fișier temporar cu adăugarea unui extra include antetul la începutul codului și implementarea unei funcții main()
foarte simple în partea de jos:
#include „WProgram.h” // include biblioteca WProgram
#define LED_PIN 13 // definește LED_PIN constant, care va indica pinul 13
configurare nulă () {
pinMode ( LED_PIN , OUTPUT ); // activați pinul pentru ieșirea digitală
}
bucla nulă () {
digitalWrite ( LED_PIN , HIGH ); // aprinde LED-ul
întârziere ( 1000 ); // așteptați 1 secundă (1000 milisecunde)
digitalWrite ( LED_PIN , LOW ); // stinge LED-ul
întârziere ( 1000 ); // așteptați 1 secundă
}
int main ( nul )
{
init ();
setup ();
pentru (;;)
loop ();
retur 0 ;
}
„WProgram.h” este fișierul principal de antet pentru biblioteca de cabluri. Funcția main()
efectuează doar trei apeluri, init()
, setup()
și loop()
; ultimele două sunt definite de utilizator, în timp ce primul este scris în biblioteca însăși. Funcția loop()
, după cum este necesar, este cuibărită automat într-o buclă infinită .
Arduino IDE folosește lanțul de instrumente GNU și AVR Libc pentru a compila programe, în timp ce folosește avrdude pentru a le încărca pe placă.
Set de dezvoltare accesorii Android
La conferința Google I / O din mai 2011, Google a prezentat ADK (Android Open Accessory Development Kit), un kit de dezvoltare bazat pe Arduino și conceput pentru a ajuta dezvoltatorii și constructorii de hardware să creeze accesorii pentru Android ; accesoriile pot comunica cu Android prin cablu USB sau printr-o conexiune Bluetooth. [2]
ADK, deocamdată, se bazează pe placa Arduino Mega2560. [3]
Deschideți hardware și open source
Schemele hardware Arduino sunt distribuite astfel încât să poată fi utilizate în condițiile legale ale unei licențe Creative Commons Attribution Share-Alike 2.5 [4] și sunt disponibile pe site-ul oficial Arduino. Pentru unele versiuni ale plăcii, sunt disponibile și fișiere de aspect și de producție.
Codul sursă pentru mediul de dezvoltare integrat și biblioteca rezidentă sunt disponibile și sunt licențiate pentru utilizare, în conformitate cu termenii legali cuprinși în licența GPLv2 .
Notă
- ^ (EN) Tutorial Blink pe arduino.cc. Adus la 10 mai 2011 .
- ^ (EN) Ghidul kitului de dezvoltare a accesoriilor 2012 , pe developer.android.com. Adus la 14 decembrie 2012 .
- ^ (RO) Donald Melanson, Google anunță Android Open Accessory ADK standard bazat pe Arduino pe engadget.com, Engadget . Adus la 11 mai 2011 .
- ^ (EN) Hardware , pe arduino.cc. Adus la 10 mai 2011 .
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe IDE Arduino
linkuri externe
- ( RO ) Site oficial , pe arduino.cc .
- Arduino IDE , pe packages.debian.org .
- Depozitul sursă Arduino IDE , la github.com .
- ( EN ) Arduino IDE , în Free Software Directory .
- Tutorial video Arduino în italiană , pe italiantechproject.it .
- ( EN ) Arduino wiki, alias Playground
- ( RO ) Tutorial complet despre Arduino , la hacknmod.com . Accesat la 2 mai 2009 (arhivat din original la 10 aprilie 2009) .
- ( EN ) Make: Articol despre Arduino ( PDF ), pe downloads.oreilly.com .
- (EN) Tutorial Arduino - împărțit în multe lecții cu imagini și sugestii și instrumente adecvate pentru începători
- (EN) Bre Pettis, Introducere în Arduino - Weekend Project Podcast pe makezine.com, makezine, 21 septembrie 2007. Accesat pe 7 septembrie 2017.