63 lines
2.1 KiB
Text
63 lines
2.1 KiB
Text
# =============================================================
|
|
# 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)"
|