esp32:watchdog
esp32 watchdog
#include "esp_system.h" void IRAM_ATTR resetModule() { ets_printf("reboot\n"); esp_restart(); } //setup timer = timerBegin(0, 80, true); //timer 0, div 80 timerAttachInterrupt(timer, &resetModule, true); //attach callback const int wdtTimeout = 3000; //time in ms to trigger the watchdog timerAlarmWrite(timer, wdtTimeout * 1000, false); //set time in us timerAlarmEnable(timer); //enable interrupt //loop timerWrite(timer, 0); //reset timer (feed watchdog)
esp32/watchdog.txt · Last modified: by aistis
