Forum: Mikrocontroller und Digitale Elektronik esp8266 ESP01 deep sleep


von Dennis K. (dkeipp)


Lesenswert?

Hallo zusammen,

ich möchte ein ESP-01 Modul (diese mit der 2x4 Pfostenleiste) verbasteln 
und auch Gebrauch von der deep-sleep Funktion machen.
Das Modul soll nichts anderes tun als bei einschalten der 
Versorgungsspannung ein mqtt Telegramm abzufeuern, danach kann es direkt 
schlafen. Weiter soll nichts passieren solange die Versorgungsspannung 
da ist. Erst wieder bei dem nächsten einschalten.
Wenn ich also nach dem senden der mqtt Nachricht den ESP schlafen lege, 
egal welche zeit ich parametriere, wird er während die 
Versorgungsspannung an ist ja nicht wieder aufwachen, da bei dem ESP-01 
die Resetleitung nicht mit dem entsprechenden GPIO Pin verbunden ist.
Wird aber die Versorgungsspannung getrennt und wieder verbunden sollte 
er wieder starten und seine Nachricht losschicken um dann wieder 
einzuschlafen..
Voraussetzung ist natürlich das die Versorgungsspannung lange genug aus 
war.

Passt das so, oder hab ich da ein Denkfehler? den ESP-01 bekomm ich 
garantiert noch unter, wäre also mechanisch die einfachste Variante. Da 
ich die Module sowieso erst noch beschaffen muss wäre mir hier eine 
kurze Bestätigung oder hinweis hilfreich. Bevor ich Drähtchen an die 
Pads eines QFN Chips löte, versuche ich lieber ein größeres Modul 
irgendwie unterzubringen wo die Pins schon rausgeführt sind.

von A. F. (artur-f) Benutzerseite


Angehängte Dateien:

Lesenswert?

Und was war jetzt die Frage?
Ich verwende einen Wemos D1 Mini und eine entsprechende App für meinen 
Tür-Alarm. Bei dem D1 Mini ist Reset ausgeführt. Ich habe einen 2700mA 
Akku dran und einen Reed-Kontakt von GND af Reset, der nur in einer 
bestimmten Position ausgelöst wird (die Tür ist 3cm offen). Der Reset 
läßt den ESP neu starten, dann verbindet sich der ESP mit dem WLAN, 
sendet die "mqtt" Nachricht und geht wieder schlafen. Außerdem ist am 
Akku ein Lademodul noch dran mit einer USB micro Buchse. Alles in einem 
ca 66x40mm groß. Das entspricht in entwa deinen Anforderungen oder?

https://wiki.wemos.cc/products:d1:d1_mini

von Michael U. (amiga)


Lesenswert?

Hallo,

ja, kann man machen.
Bei mir hängt am ESP8266-01 an CH_EN der Ausgang eines PIR HC-SR501 und 
macht genau sowas, hängt an einer LiFePo Zelle und läuft so bis der Akku 
geladen werden will.

PowerOn oder CH_EN muß natürlich solange mindestens solange anliegen bis 
der ESP seinen Kram erledigt hat.

Dennis K. schrieb:
> Voraussetzung ist natürlich das die Versorgungsspannung lange genug aus
> war.

Lange genug sind ein paar Zehntel-Sekunden damit die interne Resetlogik 
des ESP8266 sauber arbeitet, sonst hängt er durchuas auch fest.

Gruß aus Berlin
Michael

von Stefan F. (Gast)


Lesenswert?

Dennis K. schrieb:
> Wenn ich also nach dem senden der mqtt Nachricht den ESP schlafen lege,
> egal welche zeit ich parametriere, wird er während die
> Versorgungsspannung an ist ja nicht wieder aufwachen, da bei dem ESP-01
> die Resetleitung nicht mit dem entsprechenden GPIO Pin verbunden ist.

Das ist nicht ganz richtig. Er wird aufwachen und dann mit 25 bis 70mA 
Stromaufnahme hängen. Meiner Meinung nach wegen einem Designfehler im 
Chip. Diese zusätzliche Reset-Leitung ist nur ein Workaround dagegen.

Du kannst beim sleep Kommando als Parameter die 0 angeben, dann wacht er 
von alleine gar nicht auf.

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.