10.09.2019, 10:00 PM
Habe jetzt mal mit mehreren ESP Modulen getestet. Das Problem ist der Free Heap.
in diesem Abschnitt habe ich bewusst 3 mal den FreeHeap ausgelesen. Zu Beginn beträgt er 27256, beim 2. Aufruf auch noch, aber beim letzten, direkt vor dem Aufruf von Google hat er nur noch 21336.
Das reicht leider nicht mehr um eine HTTP bzw. eine HTTPS Verbindung aufzubauen.
Der Quellcode ist ja nicht verändert, aber die Bibliotheken sind ja alle zwischenzeitlich mal bearbeitet worden.
Jetzt genehmige ich mir noch und dann mache ich morgen weiter.
Code:
DPRINT(F("Free heap at sync start .. ")); DPRINTLN(ESP.getFreeHeap());
Serial.println(F("Free heap at sync start .. ")); Serial.println(ESP.getFreeHeap()); // hilfe
HTTPSRedirect* client = nullptr; // Setup a new HTTPS client
Serial.println(F("neuer HTTPS Client"));//hilfr
Serial.println(ESP.getFreeHeap()); // hilfe
// Use HTTPSRedirect class to create a new TLS connection
client = new HTTPSRedirect(dstPort);
client->setPrintResponseBody(false);
client->setContentTypeHeader("application/json");
Serial.println(ESP.getFreeHeap()); // hilfe
DPRINT("Connecting to ");
DPRINTLN(dstHost);
Serial.println(F("Aufruf"));//hilfr
in diesem Abschnitt habe ich bewusst 3 mal den FreeHeap ausgelesen. Zu Beginn beträgt er 27256, beim 2. Aufruf auch noch, aber beim letzten, direkt vor dem Aufruf von Google hat er nur noch 21336.
Das reicht leider nicht mehr um eine HTTP bzw. eine HTTPS Verbindung aufzubauen.
Der Quellcode ist ja nicht verändert, aber die Bibliotheken sind ja alle zwischenzeitlich mal bearbeitet worden.
Jetzt genehmige ich mir noch und dann mache ich morgen weiter.