Die Firmware-Entwicklung beginnt an der Werkbank mit USB-Stromversorgung und seriellem Log. Die Arduino IDE (oder PlatformIO) kompiliert C++-Sketches, flasht den Uno und öffnet einen seriellen Monitor für die ersten Plausibilitätsprüfungen, bevor die Platine an den überwachten Ort umzieht.
Board und Bibliotheken
- Board: Arduino Uno (oder kompatibel) mit genug Flash-Speicher für Ethernet- und LCD-Bibliotheken.
- Bibliotheken: DHT-Sensorbibliothek, LiquidCrystal und der Ethernet/W5100-Stack, wie im Sketch des Repos verwendet.
- Port: Wähle nach dem Anschließen des Programmierkabels den richtigen seriellen USB-Port.
Checkliste für das erste Flashen
- Prüfe, dass der Sketch ohne Fehler kompiliert, bevor du die Testverdrahtung abbaust.
- Öffne den seriellen Monitor mit 9600 Baud (oder dem Standardwert des Sketches) und prüfe die Startmeldungen.
- Prüfe, ob das LCD Live-Werte anzeigt: siehe LCD-Anzeigeformat.
- Rufe den JSON-Endpunkt vor der Montage mit curl ab: Schema unter JSON-Ausgabeschema der Fühler.
Quellcode und Verdrahtung
Die Referenz-Firmware liegt im GitHub-Repo des Projekts, verlinkt in der Übersicht der Arduino-Sketches. Verdrahte zuerst das Steckbrett anhand der Anleitungen zur Schaltungsverdrahtung und Pin-Belegung.