Was sind Arduino®-Bibliotheken? (Mit Bildern)
Arduino® ist eine beliebte Elektronikplattform für Bastler und Profis. Die Hardware, bekannt als Arduino®-Boards, ist in verschiedenen Varianten erhältlich und kann mit zusätzlichen Komponenten erweitert werden, die als Arduino®-Shields bekannt sind. Ebenso kann die Funktionalität der Software durch Hinzufügen von Arduino®-Bibliotheken erweitert werden. Im Wesentlichen beschleunigen diese Bibliotheken den Prozess der Programmierung eines Arduino®-Projekts, indem sie dem Programmierer zweckgebundenen Code bereitstellen, wodurch er Zeit und Mühe spart, um schwierige Probleme zu lösen, die andere Programmierer bereits gelöst haben.
Alle Standardelemente der Arduino®-Plattform sind Open Source, einschließlich aller Standardhardware- und -softwarekomponenten. Dies bedeutet, dass die Bibliotheken frei geändert, kopiert und neu verteilt werden können. Arduino®-Bibliotheken werden unter der General Public License (GPL) veröffentlicht. Dies bedeutet, dass kommerzielle Software legal zur Arduino®-Plattform hinzugefügt werden kann. Arduino®-Bibliotheken können jedoch nicht in Software integriert werden, die nicht unter der GPL oder einer kompatiblen Open Source-Lizenz veröffentlicht wurde .
Die beiden Haupttypen von Arduino®-Bibliotheken sind Standardbibliotheken und vom Benutzer beigesteuert. Standardbibliotheken sind in der Standard-Arduino®-Software enthalten. Diese Bibliotheken sind enthalten, da sie grundlegende Funktionen bieten, die von vielen Programmierern verwendet werden. Standardbibliotheken wurden ebenfalls überprüft und getestet, um Qualität und Zuverlässigkeit sicherzustellen. Vom Benutzer bereitgestellte Bibliotheken sind nicht im Standardpaket enthalten, da entweder ihre Funktionalität unklarer ist oder sie keinen umfangreichen Tests unterzogen wurden.
Vom Benutzer bereitgestellte Bibliotheken können aus dem Internet heruntergeladen werden. Das Arduino®-Projekt bietet ein Repository für einige der gängigsten Bibliotheken, und andere Bibliotheken finden Sie an anderer Stelle im Internet. Das Installieren einer vom Benutzer bereitgestellten Bibliothek ist so einfach wie das Entpacken einer Datei und das Ablegen in den Bibliotheksordner.
Zu den Standardbibliotheken gehören SD, LiquidCrystal, Ethernet, Servo und mehrere andere. Eine SD-Bibliothek bietet die Software-Fähigkeit zum Lesen und Beschreiben von SD-Karten, vorausgesetzt, ein SD-Reader wurde an das Arduino®-Projekt angeschlossen. LiquidCrystal bietet eine Software zur Steuerung von LCD-Monitoren, die für die Anzeige von Bildern oder für die Ausgabe nützlich sein kann. Die Ethernet-Bibliothek fügt Software-Unterstützung für den Ethernet-Arduino®-Schild hinzu. Servo bietet Unterstützung für Servomotoren, die für Roboterprojekte nützlich sind.
Zu den vom Benutzer bereitgestellten Bibliotheken gehören DateTime und Webduino. DateTime ist eine einfache Bibliothek, mit der Arduino®-Software Datums- und Uhrzeitangaben protokollieren kann. Webduino bietet einen Webserver, mit dem Geräte über das Internet remote angesprochen werden können.