PizzaOrder ESP32
- Ziel: ESP32-Projekt mit WLAN-Zugangsdaten aus
credentials.txtbauen. - Build-System: PlatformIO (Arduino-Framework)
Setup
- Credentials-Datei: Lege im Projekt-Root eine
credentials.txtan (wird nicht committed):WIFI_SSID=DeinWLANWIFI_PASSWORD=DeinPasswort
- Ignoriert von Git:
credentials.txtist in.gitignoreeingetragen.
Wie es funktioniert
platformio.inibezieht die WLAN-Daten über das Python-Script:build_flags = !python3 load_credentials.py --print-defines
- Das Script
load_credentials.pyliestcredentials.txtund gibt passende-DDefines aus, z. B.:-DWIFI_SSID="MeinWLAN"-DWIFI_PASSWORD="SehrGeheimesPasswort"
- Im Code (
src/main.cpp) werden diese Defines alsWIFI_SSIDundWIFI_PASSWORDverwendet; fehlen sie, greifen Fallback-Werte.
Build & Upload
- Build:
pio run - Serieller Monitor:
pio device monitor - Upload (USB):
pio run -t upload - Upload (OTA): Nutze das
esp32dev-otaEnvironment (IP ggf. inplatformio.inisetzen):pio run -e esp32dev-ota -t upload
Alternativ: Shell-Exports
- Falls du die Umgebungsvariablen manuell setzen möchtest:
eval $(python3 load_credentials.py --print-exports)- Danach:
pio run
Hinweise
- Format von
credentials.txt:KEY=VALUE, leere Zeilen und#-Kommentare sind erlaubt. - Sicherheit: Lege echte Zugangsdaten nur lokal ab;
credentials.txtwird nicht versioniert. - Python-Kommando: Falls dein System
python3nicht kennt, passe den Aufruf inplatformio.inian (z. B.python).