Co jsou knihovny Arduino®?
Arduino® je populární elektronická platforma pro fandy a profesionály. Hardware, známý jako desky Arduino®, je dodáván v několika variantách a lze jej rozšířit o další komponenty známé jako štíty Arduino®. Podobně lze funkčnost softwaru rozšířit přidáním knihoven Arduino®. V podstatě tyto knihovny urychlují proces programování projektu Arduino® tím, že programátorovi poskytují účelový psaný kód, šetří mu čas a úsilí při řešení složitých problémů, které již ostatní programátoři již vyřešili.
Všechny standardní prvky platformy Arduino® jsou open source, včetně všech standardních hardwarových a softwarových komponent. To znamená, že knihovny lze volně upravovat, kopírovat a distribuovat. Knihovny Arduino® jsou vydávány na základě licence General Public (GPL), což znamená, že komerční software lze legálně přidat na platformu Arduino®, ale knihovny arduino® nelze začlenit do softwaru, který není vydán pod licencí GPL nebo kompatibilní open-source licenci .
Dva hlavní typy knihoven Arduino® jsou standardní a přispívané uživatelem. Standardní knihovny jsou součástí standardního softwaru Arduino®. Tyto knihovny jsou zahrnuty, protože poskytují základní funkce, které bude používat mnoho programátorů. Standardní knihovny také prošly kontrolou a testováním, aby zajistily kvalitu a spolehlivost. Knihovny přidané uživatelem nejsou součástí výchozího balíčku, protože jejich funkčnost je obskurnější nebo nebyla podrobena rozsáhlému testování.
Knihovny přidané uživateli lze stáhnout z internetu. Projekt Arduino® poskytuje úložiště některých běžnějších knihoven a další knihovny lze najít jinde na internetu. Instalace knihovny přidané uživatelem je stejně jednoduchá jako rozbalení souboru a jeho umístění do složky knihoven.
Standardní knihovny zahrnují SD, LiquidCrystal, Ethernet, Servo a několik dalších. Knihovna SD poskytuje softwarovou schopnost číst a zapisovat na SD karty, za předpokladu, že čtečka SD byla připojena k projektu Arduino®. LiquidCrystal poskytuje software pro ovládání LCD monitorů, který může být užitečný pro zobrazování obrázků nebo výstupu. Knihovna Ethernet přidává softwarovou podporu pro štít Ethernet Arduino®. Servo poskytuje podporu pro servomotory, které jsou užitečné pro projekty robotiky.
Knihovny přispívané uživateli zahrnují DateTime a Webduino. DateTime je jednoduchá knihovna, která pomáhá softwaru Arduino® sledovat data a časy. Webduino poskytuje webový server, který umožňuje vzdálený přístup k zařízením pomocí Internetu.