- ACTIVE_DURATION_MS: 5000ms → 25000ms (25 Sekunden) - SLEEP_DURATION_S: 30s → 5s (sichtbare Messung) - Periode: 30 Sekunden (für bessere Messgenauigkeit) - Alle Dokumentationen (README, Info.md, config_example.h) aktualisiert
2.8 KiB
ESP32-C3 Power Measurement mit PowerProfiler Kit II
Dieses PlatformIO-Projekt misst die Stromaufnahme eines ESP32-C3 in verschiedenen Betriebszuständen (Deep Sleep, aktiv mit/ohne WLAN).
Setup
1. Hardware-Verbindungen
- PowerProfiler Kit II → ESP32-C3 GND und VDD (Stromversorgung)
- UART (Optional) → RX/TX für Debug-Output
2. Konfiguration
Datei include/config_example.h kopieren zu include/config.h und anpassen:
cp include/config_example.h include/config.h
Dann in include/config.h bearbeiten:
SLEEP_DURATION_S: Deep Sleep Dauer (Standard: 5s)ACTIVE_DURATION_MS: Zeit wach (Standard: 25s)WIFI_SSID/WIFI_PASSWORD: Deine WLAN Credentials eintragenTOTAL_CYCLES: Anzahl Messvorgänge
⚠️ Wichtig: config.h ist in .gitignore aufgeführt — Credentials werden nicht in git committed.
3. Kompilieren & Hochladen
Voraussetzung: ESP32-C3 per Micro-USB mit Computer verbinden
Bootloader-Modus aktivieren (für Upload erforderlich!)
Wenn Upload fehlschlägt, muss das Gerät in den Bootloader-Modus:
- BOOT-Taste drücken und halten
- RESET-Taste drücken und loslassen
- BOOT-Taste danach auch loslassen
- LED blinkt grün → Gerät ist im Bootloader-Modus
Firmware hochladen
In VSCode mit PlatformIO:
Ctrl+Shift+P → PlatformIO: Build (USB nicht nötig)
Ctrl+Shift+P → PlatformIO: Upload (USB erforderlich! Bootloader-Modus!)
Oder Terminal:
pio run -e esp32-c3-devkitm-1 # Kompilieren
pio run -e esp32-c3-devkitm-1 -t upload # Hochladen (Bootloader-Modus!)
Tipps:
- Upload-Fehler? → Bootloader-Modus neu aktivieren
- LED blinkt nicht grün? → USB-Kabel/Port prüfen
4. Serial Monitor
Voraussetzung: ESP32-C3 bleibt per USB angesteckt
pio device monitor -b 115200
Zeigt Echtzeit-Debug-Ausgabe der laufenden Firmware. Mit Ctrl+C beenden.
Messbetrieb
Das Programm läuft automatisch in Zyklen:
- Boot → 25s aktiv (LED an)
- Deep Sleep → 5s (minimale Stromaufnahme)
- Periode: 30 Sekunden (eine komplette Zyklus)
- Neustart (RTC Timer weckt auf)
Jeder Boot gibt Informationen aus:
Boot #1
Reset Reason: 5 (DEEPSLEEP_RESET)
Cycle: 1/20 | WiFi: OFF
Going to sleep for 5 seconds...
Messaufbau mit PowerProfiler Kit II
- Stromversorgung: PowerProfiler liefert Strom + misst gleichzeitig
- Aufzeichnung: Mit nRF Power Profiler App (Windows/macOS/Linux)
- Zykluswiederholung: Firmware weckt sich selbst auf, zyklische Messung läuft automatisch
RTC-Memory (Persistierung)
Die Variable bootCount bleibt über Deep Sleep erhalten, so können mehrere Experimente hintereinander laufen.
Erweiterungen
- WLAN Scan/Connect hinzufügen:
WiFi.begin()insetup() - GPIO-Triggers für genaue Timing-Messungen
- BLE statt WLAN für noch höhere Stromwerte