Hallo,
Bedingung ist natürlich, daß GPIO16 mit Reset verbunden ist, damit er
sich selber wieder wecken kann, sonst bleibt er im DeepSleep bis Reset
oder PowerOff/On.
Die komplette Abschaltung geht mit
1 | ESP.deepSleep(WAIT, RF_DISABLED);
|
2 | delay(100);
|
WAIT auf 1 setzen, dann startet er parktisch gleich wieder ohne WLAN.
Die Stromaufnahme des Moduls ist dann ca, 15mA statt 85mA.
Wieder einschalten dann mit
1 | ESP.deepSleep(WAIT, RF_CAL);
|
2 | delay(100);
|
Wenn sich nicht im SDK irgendwas geändert hat, ist das komplette
Abschalten des WLAN nur so möglich.
Natürlich daran denken, daß man im Programm dafür sorgen muß, was
passiert, also Flags o.ä. im EEPROM hinterlegen, damit beim Start klar
ist, was das Progrmm machen soll.
Sinn kann es machen, wenn man z.B. alle paar Minuten Sensoren abgraft,
die eine recht lange Zeit brauchen, bis siegültige Werte liefern.
ESP schalfen schicken, Wecken ohne WLAN, Messungen machen, Werte ins
EEPROM und schlafen schicken mit RF_CAL.
Beim Aufwachen Werte aus dem EEPROM holen und versenden und wieder
schalfen schicken.
Kann bei Batteriebetrieb etliches sparen.
http://bbs.espressif.com/viewtopic.php?t=133
Gruß aus Berlin
Michael