User Tools

Site Tools


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