Co to są biblioteki Arduino®?
Arduino® to popularna platforma elektroniczna dla hobbystów i profesjonalistów. Sprzęt, znany jako tablice Arduino®, występuje w kilku odmianach i można go rozszerzyć o dodatkowe komponenty znane jako tarcze Arduino®. Podobnie funkcjonalność oprogramowania można rozszerzyć, dodając biblioteki Arduino®. Zasadniczo biblioteki te przyspieszają proces programowania projektu Arduino®, dostarczając celowi kodowi pisemnego programisty, oszczędzając mu czas i wysiłek rozwiązywania trudnych problemów, które inni programiści już rozwiązali.
Wszystkie standardowe elementy platformy Arduino® są otwarte, w tym wszystkie standardowe elementy sprzętu i oprogramowania. Oznacza to, że biblioteki mogą być swobodnie modyfikowane, kopiowane i redystrybuowane. Biblioteki Arduino® są wydawane w ramach ogólnej licencji publicznej (GPL), co oznacza, że oprogramowanie komercyjne można legalnie dodać do platformy Arduino®, ale biblioteki Arduino® nie mogą być włączoneOprogramowanie NTO, które nie jest wydane w ramach GPL lub kompatybilnej licencji open source.
Dwa główne typy bibliotek Arduino® są standardowe i wniesione są przez użytkownika. Standardowe biblioteki są dołączone do domyślnego oprogramowania Arduino®. Biblioteki te są uwzględnione, ponieważ zapewniają podstawową funkcjonalność, której będzie używany przez wielu programistów. Standardowe biblioteki również przeszły przegląd i testy w celu zapewnienia jakości i niezawodności. Biblioteki wniesione przez użytkownika nie są dołączone do pakietu domyślnego, ponieważ albo ich funkcjonalność jest bardziej niejasna, albo nie przeszły szeroko zakrojonych testów.
Biblioteki wniesione przez użytkownika 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 wkładanej przez użytkownika jest tak proste, jak rozpakowanie pliku i umieszczenie goW folderze biblioteki.
Standardowe biblioteki obejmują SD, Liquidcrystal, Ethernet, Servo i kilka innych. Biblioteka SD zapewnia możliwość oprogramowania do czytania i pisania kart SD, pod warunkiem, że czytnik SD został dołączony do projektu Arduino®. Liquidcrystal zapewnia oprogramowanie do kontrolowania monitorów LCD, które mogą być przydatne do wyświetlania obrazów lub wyjścia. Biblioteka Ethernet dodaje obsługę oprogramowania dla tarczy Ethernet Arduino®. Servo zapewnia obsługę silników serwo, które są przydatne w projektach robotyki.
Biblioteki wniesione przez użytkownika obejmują DateTime i WebDuino. DateTime to prosta biblioteka, która pomaga oprogramowaniu Arduino® śledzenie dat i godzin. WebDuino zapewnia serwer WWW, umożliwiający dostęp do urządzeń za pomocą Internetu.