Co to są biblioteki Arduino®? (Ze zdjęciami)
Arduino® to popularna platforma elektroniczna dla hobbystów i profesjonalistów. Sprzęt, znany jako płyty Arduino®, występuje w kilku odmianach i można go rozszerzyć o dodatkowe elementy zwane osłonami Arduino®. Podobnie funkcjonalność oprogramowania można rozszerzyć poprzez dodanie bibliotek Arduino®. Zasadniczo biblioteki te przyspieszają proces programowania projektu Arduino®, zapewniając programiście napisany kod, oszczędzając mu czas i wysiłek związany z rozwiązywaniem trudnych problemów, które inni programiści już rozwiązali.
Wszystkie standardowe elementy platformy Arduino® są typu open source, w tym wszystkie standardowe elementy sprzętowe i programowe. Oznacza to, że biblioteki można dowolnie modyfikować, kopiować i rozpowszechniać. Biblioteki Arduino® są wydawane na podstawie ogólnej licencji publicznej (GPL), co oznacza, że oprogramowanie komercyjne można legalnie dodać do platformy Arduino®, ale bibliotek arduino® nie można włączyć do oprogramowania, które nie zostało wydane na licencji GPL lub zgodnej licencji typu open source .
Dwa główne typy bibliotek Arduino® są standardowe i zostały stworzone przez użytkowników. Standardowe biblioteki są dołączone do domyślnego oprogramowania Arduino®. Te biblioteki są uwzględnione, ponieważ zapewniają podstawową funkcjonalność, z której będzie korzystać wielu programistów. Standardowe biblioteki zostały również poddane przeglądowi i testom w celu zapewnienia jakości i niezawodności. Biblioteki dodane przez użytkownika nie są dołączone do domyślnego pakietu, ponieważ albo ich funkcjonalność jest bardziej niejasna, albo nie zostały poddane szczegółowym testom.
Biblioteki wniesione przez użytkowników można pobrać z Internetu. Projekt Arduino® zapewnia repozytorium niektórych bardziej popularnych bibliotek, a inne biblioteki można znaleźć gdzie indziej w Internecie. Instalowanie biblioteki wniesionej przez użytkownika jest tak proste, jak rozpakowanie pliku i umieszczenie go w folderze bibliotek.
Standardowe biblioteki obejmują SD, LiquidCrystal, Ethernet, Servo i kilka innych. Biblioteka SD zapewnia oprogramowanie do odczytu i zapisu na kartach SD, pod warunkiem, że czytnik SD został podłączony do projektu Arduino®. LiquidCrystal zapewnia oprogramowanie do sterowania monitorami LCD, które mogą być przydatne do wyświetlania obrazów lub wydruku. Biblioteka Ethernet dodaje obsługę oprogramowania dla osłony Ethernet Arduino®. Serwo zapewnia obsługę serwosilników, które są przydatne w projektach robotyki.
Biblioteki dodane przez użytkowników obejmują DateTime i Webduino. DateTime to prosta biblioteka, która pomaga oprogramowaniu Arduino® śledzić daty i godziny. Webduino zapewnia serwer sieciowy, umożliwiający zdalny dostęp do urządzeń za pośrednictwem Internetu.