Forum: Mikrocontroller und Digitale Elektronik ESP8266 - Reset Zustand speichern


von Jopen (Gast)


Lesenswert?

Ich möchte mit einem ESP8266 gerne folgendes umsetzen:
Ein Taster soll einmal betätigt werden. Dann soll eine LED eingeschaltet 
werden und per WLAN eine Nachricht per MQTT geschickt werden. Danach 
soll die LED eingeschaltet bleiben, der ESP jedoch möglichst in den Deep 
Sleep.

Wird der Taster ein weiteres Mal betätigt, soll die LED abgeschaltet 
werden und eine andere Nachricht per MQTT geschickt werden. Danach soll 
in den Deep Sleep Mode gewechselt werden.

Nun komme ich aus dem Deep Sleep aber nur per Reset raus. Ich suche also 
nach einer Lösung, den Zustand vor dem Reset zu speichern, um die LED 
togglen zu können. Gibt es da Möglichkeiten außer einem externen RS-FF?

von Werner P. (Gast)


Lesenswert?

Such mal nach RTC User Memory.

von Rainer U. (r-u)


Lesenswert?

Ich kenn das Teil nicht so genau, aber der RAM bleibt doch erhalten beim 
Schlafen, oder? bzw. kannst Du den Zustand der LED im Flash lesen / 
speichern vor jedem umschalten?

von Michael Tresp (Gast)


Lesenswert?

Du kannst den Zustand im Flash Speicher ablegen.

von Jopen (Gast)


Lesenswert?

Werner P. schrieb:
> Such mal nach RTC User Memory.

Danke. Das scheint das zu sein, was ich suche. Werde ich mir die Tage 
mal ansehen.

Rainer U. schrieb:
> Ich kenn das Teil nicht so genau, aber der RAM bleibt doch erhalten beim
> Schlafen, oder?

Das schon. Nur dank des grandiosen Chip Designs kriegt man den ESP nur 
per Reset aus dem Deep Sleep

Michael Tresp schrieb:
> Du kannst den Zustand im Flash Speicher ablegen.

Stimmt. Wäre aber wegen Verschleiß wohl eher eine Notlösung

von Stefan K. (stefan64)


Lesenswert?

Deep-sleep
: Only RTC is powered on – the rest of the chip is powered off.
  Recovery memory of RTC can save basic Wi-Fi connection information.

Schau nach, ob da noch ein Bit für Dich frei ist.

Viele Grüße Stefan

von Rainer U. (r-u)


Lesenswert?

Jopen schrieb:
> Michael Tresp schrieb:
>> Du kannst den Zustand im Flash Speicher ablegen.
>
> Stimmt. Wäre aber wegen Verschleiß wohl eher eine Notlösung

Da ist Dein Finger vom Drücken des Schalters evtl. eher verschlissen.. 
:-)

von Stefan F. (Gast)


Lesenswert?

Für die LED wirst du noch einen externen Speicher (z.B. Flipflop, 
Schieberegister oder irgendwas mit I²C) brauchen, weil im Deep Sleep 
alle GPIO Pins deaktiviert werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.