Fixes for WDT issues.

master
Holger Wirtz 4 years ago
parent 37f1fa9091
commit d6c3f4e5d8
  1. 5
      WLAN_Thermometer.ino

@ -34,7 +34,7 @@
#define DHTTYPE DHT22 #define DHTTYPE DHT22
#define FIRST_MIN_MAX 300000 // = 5 min #define FIRST_MIN_MAX 300000 // = 5 min
#define HTML_RELOAD_PAGE_SECS 30 #define HTML_RELOAD_PAGE_SECS 30
#define WDT_TIMEOUT 30 #define WDT_TIMEOUT 300
LiquidCrystal_I2C lcd(LCD_I2C_ADDR, LCD_COL, LCD_ROW); LiquidCrystal_I2C lcd(LCD_I2C_ADDR, LCD_COL, LCD_ROW);
looper sched; looper sched;
@ -65,6 +65,7 @@ void setup()
bool ap_reset_last_state; bool ap_reset_last_state;
esp_task_wdt_init(WDT_TIMEOUT, true); esp_task_wdt_init(WDT_TIMEOUT, true);
watchdog_reset();
esp_task_wdt_add(NULL); esp_task_wdt_add(NULL);
pinMode(AP_DATA_RESET_PIN, INPUT_PULLDOWN); pinMode(AP_DATA_RESET_PIN, INPUT_PULLDOWN);
@ -166,7 +167,7 @@ void setup()
sched.addJob(show_time, KRATE_TIME); sched.addJob(show_time, KRATE_TIME);
sched.addJob(check_reset_ap_data, KRATE_RESET_AP_DATA); sched.addJob(check_reset_ap_data, KRATE_RESET_AP_DATA);
sched.addJob(check_datetime, KRATE_CHECK_DATETIME); sched.addJob(check_datetime, KRATE_CHECK_DATETIME);
sched.addJob(watchdog_reset, WDT_TIMEOUT / 3); sched.addJob(watchdog_reset, WDT_TIMEOUT / 10);
get_sensor_data(); get_sensor_data();
temp[MIN] = temp[ACT]; temp[MIN] = temp[ACT];

Loading…
Cancel
Save