From fb835c9d5d230cb4f79ee75da78adf3220325547 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Mon, 2 Feb 2026 21:27:24 -0700 Subject: [PATCH] Fix ESP32-S2 build: USB.h, WDT API, remove duplicate flags - Add #include to all .cpp files (required for HWCDCSerial) - Use ESP-IDF v5.x esp_task_wdt_config_t struct instead of removed API - Remove duplicate ARDUINO_USB_MODE/CDC flags from platformio.ini (board definition already provides these) --- firmware/platformio.ini | 3 --- firmware/src/attenuator.cpp | 1 + firmware/src/main.cpp | 10 ++++++++-- firmware/src/web_server.cpp | 1 + 4 files changed, 10 insertions(+), 5 deletions(-) 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