feat: ESP32 Heizraum-Knoten PlatformIO-Projekt dokumentiert

This commit is contained in:
orbitalo 2026-03-30 18:14:30 +00:00
parent f84ada4530
commit aa2cdb5400

View file

@ -0,0 +1,63 @@
# =============================================================
# heizraum-knoten.conf — ESP32 IoT Projekt
# Erstellt: 2026-03-30
# =============================================================
# --- Board ---
BOARD="ESP32 Dev-Kit (ESP-WROOM-32)"
MCU="ESP32 (Xtensa LX6 dual-core, 240 MHz)"
FRAMEWORK="PlatformIO + Arduino"
# --- Display ---
DISPLAY_MODELL="JC2432S028N"
DISPLAY_GROESSE="2.8 Zoll"
DISPLAY_AUFLOESUNG="240x320"
DISPLAY_CONTROLLER="ILI9341"
DISPLAY_INTERFACE="SPI"
DISPLAY_TOUCH="kein Touch"
DISPLAY_LED="3.3V direkt (kein GPIO)"
# --- SPI-Pins ---
TFT_MOSI="GPIO23"
TFT_MISO="GPIO19"
TFT_SCLK="GPIO18"
TFT_CS="GPIO5"
TFT_DC="GPIO2"
TFT_RST="GPIO4"
# --- Sensor ---
SENSOR="DS18B20 (1-Wire Temperatursensor)"
SENSOR_PIN="GPIO15"
SENSOR_MODUS="3-adrig, kein Parasite-Mode"
SENSOR_PULLUP="4.7 kOhm zwischen DATA und 3.3V notwendig"
SENSOR_INTERVALL="2000 ms"
# --- Libraries ---
LIB_DISPLAY="bodmer/TFT_eSPI @ ^2.5.43"
LIB_ONEWIRE="paulstoffregen/OneWire @ ^2.3.7"
LIB_TEMP="milesburton/DallasTemperature @ ^3.11.0"
# --- TFT_eSPI Konfiguration ---
# User_Setup.h liegt in include/ des Projekts
# define USER_SETUP_LOADED verhindert dass TFT_eSPI eigene Setup laed
# PlatformIO include/ hat hoehere Suchpfad-Prioritaet als Library-Dir
TFT_ESPI_SETUP="include/User_Setup.h"
TFT_ESPI_DRIVER="ILI9341_DRIVER"
TFT_ESPI_SPI_FREQ="40000000 Hz Schreiben / 20000000 Hz Lesen"
TFT_ESPI_FONTS="LOAD_FONT2 LOAD_FONT4 LOAD_FONT6 LOAD_FONT7 LOAD_FONT8 LOAD_GFXFF SMOOTH_FONT"
# --- Projektpfad lokal ---
PROJEKT_PFAD="/root/heizraum-knoten"
PROJEKT_DATEIEN="platformio.ini include/User_Setup.h src/main.cpp"
# --- Funktion ---
# Display zeigt "Heizraum-Knoten" als Header
# Vorlauf-Temperatur wird alle 2s per DS18B20 gemessen
# Anzeige: Grosser Zahlenwert (Font 6 = 48px 7-Segment-Stil)
# Farbe: gruen < 60 Grad C, rot >= 60 Grad C
# Seriell: Temperaturausgabe mit Zeitstempel bei jeder Messung
# Fehlerbehandlung: -127 (kein Sensor) und 85.0 (Power-on-Default) abgefangen
# --- Status ---
STATUS="Projekt erzeugt (2026-03-30), noch nicht auf Hardware geflasht"
NAECHSTER_SCHRITT="pio run --target upload (USB-Verbindung zum ESP32 noetig)"