Hallo,
danke für die schnelle Rückmeldung.
Ich baue für die Firebase-Zugriffe keine Verbindung auf, das machen die Libraries wohl intern. Leider haben beide verwendeten Firebase-Libraries kein Firebase.close(), Firebase.end(), Firebase.stop() oder ähnliches. Daher habe ich keine Ahnung, ob und wie die Verbindung aufgebaut bzw. wieder beendet wird.
Aber ich hatte wohl einen Fehler in meinem Code, der ab und zu falsche URLs produziert hat. Bei diesen kommt dann (natürlich) "connection failed". Bei korrekten URLs kommt es nun ausschließlich zu Soft WDT Resets.
Die eigentliche Frage lautet also: Wie kann ich korrekt den WDT Reset verhindern (Stichwort: "Watchdog füttern"). delay() und/oder yield() haben nichts gebracht. ESP.wdtDisable() auch nicht, da dann der Hardware WDT zuschlägt.
Dieser Code schaltet (angeblich) den HW WDT aus ...
Code:
void hw_wdt_disable(){
*((volatile uint32_t*) 0x60000900) &= ~(1); // Hardware WDT OFF
}
das führt aber zu einem panic core dump (__yield), was mich auch nicht wundert.
Lesezeichen