Ce sunt bibliotecile Arduino®?

Arduino® este o platformă electronică populară pentru pasionați și profesioniști. Hardware-ul, cunoscut sub numele de plăci Arduino®, vine în mai multe varietăți și poate fi extins cu componente suplimentare cunoscute sub numele de scuturi Arduino®. În mod similar, funcționalitatea software-ului poate fi extinsă prin adăugarea de biblioteci Arduino®. În esență, aceste biblioteci accelerează procesul de programare a unui proiect Arduino® prin furnizarea unui cod scris pentru programator, economisindu-i timpul și efortul de a rezolva probleme dificile pe care alți programatori le-au rezolvat deja.

Toate elementele standard ale platformei Arduino® sunt open source, inclusiv toate componentele hardware și software standard. Aceasta înseamnă că bibliotecile pot fi modificate, copiate și redistribuite în mod liber. Bibliotecile Arduino® sunt lansate sub licența publică generală (GPL), ceea ce înseamnă că software-ul comercial poate fi adăugat în mod legal pe platforma Arduino®, dar bibliotecile arduino® nu pot fi încorporate în software-ul care nu este lansat sub GPL sau o licență open-source compatibilă. .

Cele două tipuri principale de biblioteci Arduino® sunt standard și contribuite de utilizator. Bibliotecile standard sunt incluse cu software-ul implicit Arduino®. Aceste biblioteci sunt incluse deoarece oferă funcționalități de bază care vor fi utilizate de mulți programatori. Bibliotecile standard au fost, de asemenea, revizuite și testate pentru a asigura calitatea și fiabilitatea. Bibliotecile contribuite de utilizatori nu sunt incluse în pachetul implicit, deoarece fie funcționalitatea lor este mai obscură, fie nu au fost supuse unor teste extinse.

Bibliotecile contribuite de utilizatori pot fi descărcate de pe Internet. Proiectul Arduino® oferă un depozit al unora dintre cele mai comune biblioteci, iar alte biblioteci pot fi găsite în altă parte pe Internet. Instalarea unei biblioteci contribuite de utilizator este la fel de simplă ca dezarhivarea unui fișier și plasarea acestuia în folderul biblioteci.

Bibliotecile standard includ SD, LiquidCrystal, Ethernet, Servo și multe altele. O bibliotecă SD oferă capacitatea software de a citi și scrie pe carduri SD, cu condiția ca un cititor SD să fi fost atașat la proiectul Arduino®. LiquidCrystal oferă software pentru controlul monitoarelor LCD, care poate fi util pentru afișarea imaginilor sau a ieșirii. Biblioteca Ethernet adaugă suport software pentru scutul Ethernet Arduino®. Servo oferă suport pentru servomotoare, care sunt utile pentru proiectele de robotică.
Bibliotecile contribuite de utilizatori includ DateTime și Webduino. DateTime este o bibliotecă simplă care ajută software-ul Arduino® să țină evidența datelor și orelor. Webduino oferă un server web, permițând accesarea de la distanță a dispozitivelor folosind Internetul.