ESP 8266 Deepsleep verwenden Problem

#5816658
Lesenswert?

Guten Tag,

ich arbeite an einer Wetterstation mit einem ESP8266.

Alles drum herum mit Raspberry als Server und ESP als Client 
funktioniert auch.

Nur ein Problem besitze ich noch: Mein ESP sendet ausgelesene Daten vom 
DHT22 an den Raspberrry, danach soll er, wegen dem minimalen 
Stromverbrauch, in den DeepSleep Modus gehen:Node MCU deepsleep

Nun wenn ich mein Programm abspielen lasse (ohne dsleep), dann werden 
die Daten gesendet.
Mit Dsleep wird zwar alles ausgeführt, aber am Schluss kommt dann im 
ESPlorer
"HTTP client: Disconnected with error: -11"
"HTTP client: Connection timeout"

Das sieht irgendwie aus, als ob das Programm abgebrochen wird. Da ich 
leider noch nichts mit LUA geschrieben habe, weiß ich auch nicht, wie 
ich "dsleep" ausführen muss. Oder einfach ganz zum Schluss machen kann.


Mein Sourcecode wurde in den Anhang gepackt

Das Tutorial stammt von hier: 
https://tutorials-raspberrypi.de/esp8266-wetterstation-aussenposten-nodemcu-raspberry-pi/

Im Anhang ist noch ein Screenshot.
Falls ihr noch mehr Details braucht einfach fragen

Gruß
#5816780
Lesenswert?

Hallo,

bernd schrieb:
> Moin,
>
> die Frage ist, wo macht der ESP, nach dem Aufwachen, weiter..
>
> Ich meine, das das WiFi-Setup in die Routine gehört in der auch Schlafen
> gegangen wird.

Der ESP8266 macht garnicht weiter. Wegen eines Fehlers in der Hardware 
kann er nur mit Reset wieder in Gang gebracht werden. Das erledigt 
Espressiv über GPIO16 weshalb dieser mit Reset verbunden werden muß für 
die Sleepmodi.

Wie LUA das löst weiß ich nicht, nutze ich nicht. In C/C++ ist es 
wichtig nach dem Aufruf der Sleepfunktion ein delay mit mindestens 100ms 
einzufügen, damit er seinen Kram noch in Ruhe beenden kann.

Gruß aus Berlin
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren