diff --git a/firmware/platformio.ini b/firmware/platformio.ini index ea593c6..8607a68 100644 --- a/firmware/platformio.ini +++ b/firmware/platformio.ini @@ -9,6 +9,3 @@ monitor_speed = 115200 board_build.filesystem = littlefs build_flags = -DCORE_DEBUG_LEVEL=3 - -DBOARD_HAS_PSRAM=1 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 diff --git a/firmware/src/attenuator.cpp b/firmware/src/attenuator.cpp index 531f845..b9846f4 100644 --- a/firmware/src/attenuator.cpp +++ b/firmware/src/attenuator.cpp @@ -1,4 +1,5 @@ #include "attenuator.h" +#include #include Attenuator::Attenuator() : _step(0) {} diff --git a/firmware/src/main.cpp b/firmware/src/main.cpp index b285c77..d2c8bc8 100644 --- a/firmware/src/main.cpp +++ b/firmware/src/main.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -196,8 +197,13 @@ void setup() { pinMode(PIN_LED, OUTPUT); setLEDState(LEDState::Off); - // Initialize watchdog - esp_task_wdt_init(WDT_TIMEOUT_S, true); + // Initialize watchdog (ESP-IDF v5.x API) + esp_task_wdt_config_t wdt_config = { + .timeout_ms = WDT_TIMEOUT_S * 1000, + .idle_core_mask = (1 << portNUM_PROCESSORS) - 1, // All cores + .trigger_panic = true + }; + esp_task_wdt_init(&wdt_config); esp_task_wdt_add(NULL); Serial.printf("[WDT] Initialized, timeout=%d s\n", WDT_TIMEOUT_S); diff --git a/firmware/src/web_server.cpp b/firmware/src/web_server.cpp index 6457a91..1ed2b23 100644 --- a/firmware/src/web_server.cpp +++ b/firmware/src/web_server.cpp @@ -1,6 +1,7 @@ #include "web_server.h" #include +#include #include #include #include