preferences.h_test01a — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by bmw550i.

Components

Sketch code

#include <Arduino.h>
#include <Preferences.h>

Preferences preferences;

void setup() {
  Serial.begin(115200);
  delay(1000); 
  Serial.println("\n--- ESP32 Preferences Test ---");

  // Öffne den Namensraum "test-app" im Schreibmodus
  preferences.begin("test-app", false);

  // Zähler auslesen (Standardwert 0, falls nicht vorhanden)
  unsigned int bootCount = preferences.getUInt("counter", 0);
  bootCount++;

  // Neuen Wert im Flash speichern
  preferences.putUInt("counter", bootCount);

  // Ausgabe des Zählers
  Serial.print(">>> Aktuelle Ausführung (Boot-Anzahl): ");
  Serial.println(bootCount);

  // Namensraum schließen
  preferences.end();

  // 10-Sekunden-Countdown vor dem Reset
  Serial.println("Starte 10-Sekunden-Countdown bis zum automatischen Reset...");
  for (int i = 10; i > 0; i--) {
    Serial.print("Reset in: ");
    Serial.print(i);
    Serial.println(" Sekunden");
    delay(1000); // 1 Sekunde warten
  }

  // Befehl für den Software-Neustart des ESP32
  Serial.println("Führe Reset aus...\n");
  ESP.restart(); 
}

void loop() {
  // Der Loop wird nie erreicht, da der Reset im setup() stattfindet
}

More projects by bmw550i