Skip to content

oberlab/pizzaorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PizzaOrder ESP32

  • Ziel: ESP32-Projekt mit WLAN-Zugangsdaten aus credentials.txt bauen.
  • Build-System: PlatformIO (Arduino-Framework)

Setup

  • Credentials-Datei: Lege im Projekt-Root eine credentials.txt an (wird nicht committed):
    • WIFI_SSID=DeinWLAN
    • WIFI_PASSWORD=DeinPasswort
  • Ignoriert von Git: credentials.txt ist in .gitignore eingetragen.

Wie es funktioniert

  • platformio.ini bezieht die WLAN-Daten über das Python-Script:
    • build_flags = !python3 load_credentials.py --print-defines
  • Das Script load_credentials.py liest credentials.txt und gibt passende -D Defines aus, z. B.:
    • -DWIFI_SSID="MeinWLAN"
    • -DWIFI_PASSWORD="SehrGeheimesPasswort"
  • Im Code (src/main.cpp) werden diese Defines als WIFI_SSID und WIFI_PASSWORD verwendet; 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-ota Environment (IP ggf. in platformio.ini setzen):
    • 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.txt wird nicht versioniert.
  • Python-Kommando: Falls dein System python3 nicht kennt, passe den Aufruf in platformio.ini an (z. B. python).

About

pizza ordering system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published