jamct / DoorsignEPD

Doorsign with E-Paper-Display with ESP32. Loading images from webserver.
GNU General Public License v3.0
100 stars 36 forks source link

ESP32 ruft nach deep sleep keine Grafik ab #24

Closed rocklobster42195 closed 6 years ago

rocklobster42195 commented 6 years ago

Hallo. Der ESP ruft nach dem Aufwachen keine Grafik ab. Es erscheint im seriellen Monitor nur: . . . . . . Wait till the client is connected Going to deep sleep now... Selbst ein Aus- und wieder Einschalten, veranlasst den ESP32 nicht, die Grafik anzufordern. Danke für die Hilfe. Viele Grüße Boris

rocklobster42195 commented 6 years ago

M.E. fehlt da ein tcpClientConnectionInProgress=true; nach Serial.println("Wait till the client is connected"); und die entsprechende Abfrage bevor der ESP32 schlafen gelegt wird.

rocklobster42195 commented 6 years ago

Es ginge auch while (!tcpClientConnected){} nach Serial.println("Wait till the client is connected");

jdede commented 6 years ago

Moin, jupp. In Zeile 382 fehlt ein tcpClientConnectionInProgress=true;. while (!tcpClientConnected){} wäre busy-waiting und würde das async-Konzept zerstören. Hab gerade keine Hardware zum testen hier, werde das aber dann morgen oder am Montag testen und einen PR auf machen.

D3viloper commented 6 years ago

Guten Morgen, Ich habe das selbe Problem, Ich finde es jedoch sehr komisch, dass ich die Meldung "OnConnect" erst bekomme nachdem ich die Meldung "Going to deep sleep now" bekommen habe. (Den Code habe ich in Zeile 382 angepasst wie oben erwähnt.)

rocklobster42195 commented 6 years ago

Denk daran, dass du in der Abfrage (Zeile 390) auch noch || tcpClientConnectionInProgress ergänzt, wenn Du tcpClientConnectionInProgress=true; eingefügt hast.

D3viloper commented 6 years ago

Erstmals Danke für deine Hilfe, Ich habe es noch hinzugefügt (Zeile 390) und es halt so halb funktioniert, jetzt habe ich das Problem das er nicht schlafen geht weil er angeblich nicht im Produktion Mode ist obwohl die Option aktiviert ist/wurde.

rocklobster42195 commented 6 years ago

Probiere doch mal in der index.php des Servers die Zeile 3 einzubeziehen ("#" am Anfang löschen). Damit aktivierst du den "production mode" über den header.

D3viloper commented 6 years ago

Funktioniert jetzt alles, danke für die Hilfe!

jdede commented 6 years ago

Guten Abend, so, habe einen PR erstellt. Das Problem tritt bei mir nun nicht mehr auf. Gibt es noch Kommentare oder Anmerkungen?

rocklobster42195 commented 6 years ago

Danke. Bei mir ist alles gut.

D3viloper commented 6 years ago

Danke, bei mir ist auch alles gut