Cosa sono le librerie Arduino®?
Arduino® è una piattaforma elettronica popolare per hobbisti e professionisti. L'hardware, noto come schede Arduino®, è disponibile in diverse varietà e può essere esteso con componenti aggiuntivi noti come schermi Arduino®. Allo stesso modo, la funzionalità del software può essere espansa aggiungendo librerie Arduino®. In sostanza, queste librerie accelerano il processo di programmazione di un progetto Arduino® fornendo al programmatore un codice scritto mirato, risparmiandogli il tempo e gli sforzi per risolvere problemi complessi che altri programmatori hanno già risolto.
Tutti gli elementi standard della piattaforma Arduino® sono open source, compresi tutti i componenti hardware e software standard. Ciò significa che le librerie possono essere liberamente modificate, copiate e ridistribuite. Le librerie Arduino® sono rilasciate sotto licenza General Public (GPL), il che significa che il software commerciale può essere legalmente aggiunto alla piattaforma Arduino® ma le librerie arduino® non possono essere incorporate in software non rilasciato sotto GPL o una licenza open source compatibile .
I due tipi principali di librerie Arduino® sono standard e hanno contribuito gli utenti. Le librerie standard sono incluse con il software Arduino® predefinito. Queste librerie sono incluse perché forniscono funzionalità di base che verranno utilizzate da molti programmatori. Anche le librerie standard sono state sottoposte a revisione e test per garantire qualità e affidabilità. Le librerie fornite dagli utenti non sono incluse nel pacchetto predefinito perché la loro funzionalità è più oscura o non è stata sottoposta a test approfonditi.
Le librerie fornite dagli utenti possono essere scaricate da Internet. Il progetto Arduino® fornisce un repository di alcune delle librerie più comuni e altre librerie sono disponibili altrove su Internet. L'installazione di una libreria fornita dall'utente è semplice come decomprimere un file e inserirlo nella cartella delle librerie.
Le librerie standard includono SD, LiquidCrystal, Ethernet, Servo e molte altre. Una libreria SD offre la capacità software di leggere e scrivere su schede SD, a condizione che un lettore SD sia stato collegato al progetto Arduino®. LiquidCrystal fornisce software per il controllo di monitor LCD, che può essere utile per visualizzare immagini o output. La libreria Ethernet aggiunge il supporto software per Ethernet Arduino® shield. Servo fornisce supporto per servomotori, utili per progetti di robotica.
Le librerie fornite dagli utenti includono DateTime e Webduino. DateTime è una semplice libreria che aiuta il software Arduino® a tenere traccia di date e orari. Webduino fornisce un server Web, che consente l'accesso remoto ai dispositivi tramite Internet.