Bibliotheksabhängigkeiten des Sketches

Welche Arduino-Bibliotheken die Fühler-Firmware erwartet, typische Versionsfallen und wie du einen funktionierenden Build reproduzierst.

Draufsicht auf eine blaue Arduino-Uno-Mikrocontrollerplatine vor weißem Hintergrund
Arduino-kompatible Boards führen den Sketch aus, der die Fühler abfragt und JSON veröffentlicht. Foto: Wikimedia Commons contributor. CC0

Der Garagen-Sketch ist nicht in sich geschlossen: Er bindet DHT-Treiber von Adafruit oder der Community ein, die Standardbibliothek LiquidCrystal und den älteren Ethernet-Stack für W5100-Shields. Sprünge bei Hauptversionen von Bibliotheken haben bei früheren Inbetriebnahmen Konstruktoren und Enum-Namen kaputt gemacht. Wer die Abhängigkeiten dokumentiert, kann auch in fünf Jahren noch neu kompilieren, wenn der ursprüngliche Laptop längst weg ist.

Abhängigkeitskästen, die die Bibliotheken DHT, LiquidCrystal und Ethernet mit dem Haupt-Sketch verbinden
Die zentralen Bibliotheken von Drittanbietern liefern das Sensorprotokoll, die LCD-Ansteuerung und die Netzwerkkommunikation des W5100.

Zentrale Bibliotheken

  • DHT sensor library: Eindraht-Abfragen mit Timing-Schutz.
  • LiquidCrystal: Paralleler 4-Bit-Modus für das lokale LCD.
  • Ethernet: W5100-kompatibler Stack für die HTTP-Auslieferung.

Installationsablauf

  1. Nutze den Bibliotheksverwalter oder die ZIP-Datei des Herstellers und halte die Versionen im README deines Repos fest.
  2. Kompiliere für jede Bibliothek ein bekanntes Beispiel, bevor du sie in den Fühler-Sketch übernimmst.
  3. Prüfe nach Updates erneut das LCD-Layout und das JSON-Schema.

PlatformIO als Alternative

PlatformIO legt die Versionen in platformio.ini fest: hervorragend für reproduzierbare Builds. Beide Wege beginnen bei der Einrichtung der Arduino IDE. Details zum Sensorverhalten: DHT22 im Überblick.