IDE Arduino

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Arduino
software
Exemplu de captură de ecran
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 ++ , denumită „Cablare” (din proiectul 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 :

  •  configurare nulă ()
    
    - 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;
  •  bucla nulă ()
    
    - funcție invocată în mod repetat , a cărei execuție este întreruptă numai când alimentarea cu energie a plăcii este întreruptă.

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ți 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

Pictogramă lupă mgx2.svg Același subiect în detaliu: hardware gratuit .

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ă

  1. ^ (EN) Tutorial Blink pe arduino.cc. Adus la 10 mai 2011 .
  2. ^ (EN) Ghidul kitului de dezvoltare accesorii 2012 , pe developer.android.com. Adus la 14 decembrie 2012 .
  3. ^ (RO) Donald Melanson, Google anunță Android Open Accessory ADK standard bazat pe Arduino pe engadget.com, Engadget . Adus la 11 mai 2011 .
  4. ^ (EN) Hardware , pe arduino.cc. Adus la 10 mai 2011 .

Alte proiecte

linkuri externe