From 930bde2619287588609d2c5b47e8120281704874 Mon Sep 17 00:00:00 2001 From: Kai Lauterbach Date: Wed, 22 Jun 2022 13:52:55 +0200 Subject: [PATCH] Added watchdog support. --- firmware/config_user.h.example | 6 +++++- firmware/firmware.ino | 11 +++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/firmware/config_user.h.example b/firmware/config_user.h.example index 6dbd1b4..b81c72f 100755 --- a/firmware/config_user.h.example +++ b/firmware/config_user.h.example @@ -31,6 +31,10 @@ String DEVICE_NAME = "weatherstation"; // Restarts the firmware every n seconds //#define RESET_ESP_TIMEINTERVAL // BETA STATUS //#define HTTP_CALL_ON_WINDSPEED_EXCEED // BETA STATUS +//#define DEBUG_WINDSPEED_MEASUREMENT // for debugging windspeed measurement only +//#define LOG_MILLIS_TO_INFLUXDB +//#define ENABLE_WATCHDOG +//#define WATCHDOG_TIMEOUT_MS 30000 const float HUMIDITY_FACTOR = 1.0; const float LIGHT_FACTOR = 1.0; @@ -56,7 +60,7 @@ const char *INFLUXDB_TOKEN = "your api token"; #define HTTP_CALL_ON_WINDSPEED_INTERVAL_S 60 // it's required to be bigger than WIND_SENSOR_MEAS_TIME_S #define HTTP_CALL_ON_WINDSPEED_URL "http://192.168.178.100:3001/button-windspeedexceed?event=click" -// anemometer settings, to use enable SENSOR_WIND +// anemometer settings // thingiverse anemometer settings: https://www.thingiverse.com/thing:2559929/files #define ROTOR_LENGTH_CM 8.25 #define ROTOR_LENGTH_M (ROTOR_LENGTH_CM / 100.0) diff --git a/firmware/firmware.ino b/firmware/firmware.ino index 22eeaba..e3136a2 100644 --- a/firmware/firmware.ino +++ b/firmware/firmware.ino @@ -158,6 +158,12 @@ void setup() ESP.deepSleep(POWERSAVING_SLEEP_S * 1000000, WAKE_RF_DEFAULT); delay(100); #endif + +#ifdef ENABLE_WATCHDOG + // Enable the internal watchdog + ESP.wdtEnable(WATCHDOG_TIMEOUT_MS); +#endif + } //*************************************************************************// @@ -178,6 +184,11 @@ void criticalBatCheck() void loop() { + +#ifdef ENABLE_WATCHDOG + ESP.wdtFeed(); +#endif + #ifdef BATTERY_POWERED delay(50); return;