From 911bd547651ff4f9919b9f03edf232f8bb1034d6 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 23 Apr 2025 20:49:33 +1200 Subject: [PATCH] [watchdog] Fix for variants with single core (#8602) --- esphome/components/watchdog/watchdog.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esphome/components/watchdog/watchdog.cpp b/esphome/components/watchdog/watchdog.cpp index 3a94a658e8..f6f2992a11 100644 --- a/esphome/components/watchdog/watchdog.cpp +++ b/esphome/components/watchdog/watchdog.cpp @@ -6,6 +6,7 @@ #include #include #ifdef USE_ESP32 +#include #include "esp_idf_version.h" #include "esp_task_wdt.h" #endif @@ -40,7 +41,7 @@ void WatchdogManager::set_timeout_(uint32_t timeout_ms) { #if ESP_IDF_VERSION_MAJOR >= 5 esp_task_wdt_config_t wdt_config = { .timeout_ms = timeout_ms, - .idle_core_mask = 0x03, + .idle_core_mask = (1 << SOC_CPU_CORES_NUM) - 1, .trigger_panic = true, }; esp_task_wdt_reconfigure(&wdt_config);