Inzwischen habe ich es mit 2 Hühnerklappen aufgebaut. Ich werde es demnächst um eine dritte Hühnerklappe erweitern.
Für die Tasten und die Reedkontakte unten verwende ich den MCP23017 (siehe Anlage)
Die RSSI Werte vom ESP32 sind ca zwischen -75 und -82
Sicherheitshalber logge ich mich nicht in den ESP32 ein, wenn gerade ein Motor läuft.
Ich verwende noch kein Watchdog.
Ich habe vor sicherheitshalber einen Watchdog einzubauen.
Falls, während der Motor läuft, mein Code im ESP32 irgendwo hängen bleiben sollte, wird die Klappe oben anschlagen und der Motor wird blockieren.
Die Überstrom Erkennung des DRV8876 wird dann den Motor und kurzer Folge pulsieren, der Strom der Pulse ist dabei ca 1A.
Gibts im ESP32 auch ohne Watchdog einen internen Timeout, der nach einiger Zeit einen ESP32 restart auslöst?
Wenn ich einen Watchdog mit einem Timeout von ca 15 Sek verwende, dann müsste es ausreichend sein in der Loop jede Sekunde esp_task_wdt_reset(); aufzurufen.
Gibt es eine Möglichkeit nach einem Restart abzufragen ob der watchdog die Ursache war?
Gruß Ralf
