ESP8266 Bunte Wetterstation AZSMZ V1.8

Last Updated on 8. Oktober 2026 by sfambachLink-Status: OK

Ich hatte mir die Hardware im Oktober 2018 gekauft und diesen Beitrag nur mit einer Überschrift erstellt. Nachdem mich Siegfried auf ein Problem angesprochen hat, war ich nur zu gerne bereit, diesen Beitrag endlich mit Inhalt zu füllen und das Projekt zu einem Abschluss zu bringen. Nach drei Monaten Vor-mir-Herschieben habe ich diese Baustelle nun erstmal beendet.

Fakten

BeschreibungWert
ControllerESP8266 12-E
Bildschirmgröße240 Breit * 320 Hoch
BildschirmtypILI9341
TouchscreenXPT2046
Lipo Lader???
Technische Daten

https://github.com/cxandy/AZSMZ-TFTLink-Status: OK

Display PinESP8266 Pin
Pin TFT_DS0
Pin TFT_DC2
Backlight16
Low/High onLOW
TOUCH_CS5
TOUCH_IRQ4
Knopf 10
Pin-Belegung
Color Weather Station AZSMZ – Skizze der Rückseite
Color Weather Station AZSMZ – Verwendeter Controller

Anwendungsbereiche

  • Wie vorgesehen als Wetterstation
  • Uhr
  • Alles, für was man ein Display braucht.

Ansichten

Programmierung

AZSMZ Wetterstation Testprogramm

Bibliotheken

Name und LinkVersion
Color WeatherStation AZSMZLink-Status: OK1.0
Board ESP8266 Arduino Lib (Alte Version)Link-Status: OK2.5.0
Mini Grafx, Daniel EichhornLink-Status: OK1.2.6
Json StreamingLink-Status: OK PaLink-Status: OKrser, Daniel EichhornLink-Status: OK1.0.5
ThingPulse ESP8266 Weather StationLink-Status: OK2.2.0
simpleDSTadjustLink-Status: OK1.2.0
Bibliotheken und Board Versionen

Api Key

Registrierung bei Weather UndergroundLink-Status: OK, Erstellen eines Devices und eines API Key. Der generierte Api Key hat bei mir leider nicht funktioniert :(.

Programm

Einstellungen

Die Datei heißt settings.h:

Quellcode

Das vorkonfigurierte Programm ist unter folgendem Link zu finden.

https://github.com/sfambach/esp8266/tree/main/boards/AZSMZ_TFT_24/src/WU-esp8266-weather-station-colorLink-Status: OK

Anmerkung

Die Einstellungen für die Position und den Api Key werden in der Datei „settings.h“ geändert. Beim Compilieren bitte auf die Version der ESP-Board-Bibliothek achten, diese ist 2.5.0. Danach aufspielen und freuen. Als erstes muss eine Kalibrierung gemacht werden, danach wird der Wetterbildschirm angezeigt. Wurde die SSID bzw. das WLAN Passwort nicht voreingetragen, muss per Handy/Tablet die Konfiguration nachgeholt werden, die Anweisungen hierzu stehen auf dem Bildschirm.

Bodmer Wetterstation Testprogramm

Bibliotheken

NameVersion
Bodmer Wetterstation Link-Status: OK0.3.0
TFT_eSPI BibliLink-Status: OKothek für die AnLink-Status: OKsteuerung des graphischen DisplaysLink-Status: OK2.5.33
Json DecoderLink-Status: OK0.1
Json Stream PaLink-Status: OKrserLink-Status: OK1.1
Board ESP8266 Arduino Lib Link-Status: OK3.1.2
Plugin für die Arduino Gui für LittleFSLink-Status: OK (Optional nur für Arduino Gui < 2.0)1.0.6
Plugin für die Arduino Gui für LittleFSLink-Status: OK (Für Arduino Gui >= 2.0)
Benötigte Bibliotheken und Boardversion

Api Key

Der Api-Schlüssel kann bei OpenWeatherMap geholt werden.

https://home.openweathermap.org/Link-Status: OK

Hierzu

  • Registrieren
  • Einloggen
  • Ins Menü API Key wechseln
  • Api Key mit Name generieren
  • Schlüssel in die Datei All_Settings.h unter api_key eintragen

Programm

Einstellungen

In der Datei All_Settings.h

  • WLAN-Daten einfügen
  • Api Key einfügen
  • Längen und Breitengrad eingeben (kann hierüber bestimmt werdenLink-Status: OK)
  • Sprache festlegen
  • (Optional) Label übersetzen

Die Verbindungsdaten müssen in die TFT_eSPI Bibliothek eingetragen werden. Die Datei befindet sich im Bibliotheksordner und heißt User_Setup.h. Bei mir liegt diese unter:

C:\Users\spam\OneDrive\Dokumente\Arduino\libraries\TFT_eSPI

Ich habe meine Konfiguration dem Projektordner hinzugefügt. Die Originaldatei muss hierdurch nur ersetzt werden. Eine bessere Variante ist, diese umzubenennen und in den Ordner User_Setups zu schieben und dann in der Datei User_Setup_Select.h darauf zu verweisen.

Quellcode

Das angepasste Programm ist unter folgendem Link zu finden:

https://github.com/sfambach/esp8266/tree/main/boards/AZSMZ_TFT_24/src/TFT_eSPI_OpenWeather_LittleFS_BodmerLink-Status: OK

Jetzt nur noch aufspielen.

Anmerkungen

Zum Hochladen der Dateien (Bilder, Schriftart …) wird eines der Plugins benötigt. Dieses installieren und die Dateien wie in der Anleitung beschrieben hochladen.

Probleme

Display zeigt nichts an

  • Konfigurationsdatei in den TFT_eSPI Bibliotheksordner kopiert?
  • Anderes Board? Evtl. die Pins, Einstellungen und Treiber anpassen.
  • LED bei LOW angeschaltet – ich musste das Programm anpassen, damit die Displaybeleuchtung bei LOW an ist. Evtl. verhält sich euer Display anders.

Es werden keine Bilder angezeigt

  • Data Ordner mit im Projekt?
  • Stimmt die Ordnerstruktur?
  • Daten ins LittleFS hochgeladen?
  • Mal in der Konsole schauen, ob gemeckert wird.

Es tut sich gar nix

  • Mal die Konsole verbinden und schauen, ob es etwas Interessantes zu lesen gibt.
  • Bei Bodmer die Konsolenausgaben aktivieren, einfach die Kommentarzeichen vor folgender Zeile in der Hauptdatei entfernen:
#define SERIAL_MESSAGES // For serial output weather reports

Es werden keine Wetterdaten geholt

  • API Key geholt und in die Einstellungsdatei kopiert?
  • API Key noch aktiv?

Sonstiges

Neue Schriftarten

Tool zur Generierung

https://github.com/Bodmer/TFT_eSPI/tree/master/Tools/Create_Smooth_Font/Create_fontLink-Status: OK

Bibliothek für RP2040 Boards

https://github.com/earlephilhower/arduino-picoLink-Status: OK

Gehäuse (3D Druck)

https://www.thingiverse.com/thing:3237664/filesLink-Status: OK

https://www.thingiverse.com/thing:2825520Link-Status: OK

Fazit

Die Hardware ist zwar etwas in die Jahre gekommen, aber dieses Projekt zeigt gut, dass es nicht immer ein ESP32 oder ein anderer neuer Controller sein muss. Auch der ESP8266 hat immer noch seine Daseinsberechtigung.

Jemand wie Bodmer und andere haben sich die Mühe gemacht, ein Framework für eine komplette Wetterstation bereitzustellen. Das Ergebnis kann sich sehen lassen. Wem es nicht gefällt, der kann, aufbauend auf dem Projekt, seine eigene Oberfläche erstellen und weitere Funktionen hinzufügen.

Zum Board ist noch zu sagen, ich war damals begeistert, als ich es gekauft habe, auch wenn es mit knapp 24€ sehr teuer war und mit den heutigen Preisen und Boards nicht vergleichbar ist. Es hat einen ESP, einen SD-Karten-Steckplatz, ein buntes Touchdisplay und einen LiPo-Anschluss, was will man mehr ;). Heute ist es aber eher schwer, noch Dokumentation zu finden. Die meisten Seiten verwenden neuere Versionen, andere Hersteller oder bauen das Ganze diskret auf.

Verwandte Beiträge

Quellen

https://github.com/ThingPulse/esp8266-weather-stationLink-Status: OK

https://github.com/cxandy/esp8266-weather-station-colorLink-Status: OK

https://www.wunderground.com/Link-Status: OK

https://github.com/cxandy/esp8266-weather-station-color/wiki/Install-InstructionsLink-Status: OK

https://github.com/Bodmer/OpenWeatherLink-Status: OK

https://github.com/JChristensen/TimezoneLink-Status: OK

https://github.com/PaulStoffregen/TimeLink-Status: OK

https://github.com/Bodmer/TFT_eSPILink-Status: OK

https://github.com/Bodmer/JPEGDecoder.gitLink-Status: OK

https://github.com/Bodmer/JSON_DecoderLink-Status: OK

https://www.thingiverse.com/thing:2825520Link-Status: OK

https://github.com/PaulStoffregen/XPT2046_TouchscreenLink-Status: OK

https://github.com/squix78/json-streaming-parserLink-Status: OK

https://github.com/neptune2/simpleDSTadjustLink-Status: OK

https://github.com/ThingPulse/minigrafxLink-Status: OK

DatumÄnderungAutor
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)sfambach
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, ß, Zusammenschreibungsfambach
03.10.2026Log-Liste eingefügtsfambach
04.02.2024Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert