From aca8ee6de5b2b4e5a8fe63bb6909f5a555bcf9fd Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sat, 31 Jan 2026 15:30:36 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Full=20migration=20to=20esp-idf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 + CMakeLists.txt | 3 + esp32/include/ap_service.h | 10 +- esp32/include/communication/comm_base.hpp | 3 + esp32/include/communication/webserver.h | 7 + esp32/include/communication/websocket.h | 2 +- esp32/include/compat/pgmspace.h | 21 + esp32/include/features.h | 2 +- esp32/include/filesystem.h | 27 +- esp32/include/filesystem_ws.h | 33 +- esp32/include/global.h | 25 +- esp32/include/mdns_service.h | 3 +- esp32/include/motion_states/state.h | 8 +- esp32/include/peripherals/camera_service.h | 1 - esp32/include/peripherals/drivers/mpu6050.h | 3 +- esp32/include/peripherals/led_service.h | 95 ++- esp32/include/peripherals/peripherals.h | 2 + esp32/include/settings/ap_settings.h | 6 +- esp32/include/settings/ntp_settings.h | 1 - esp32/include/settings/wifi_settings.h | 3 +- esp32/include/system_service.h | 4 +- esp32/include/template/stateful_persistence.h | 54 +- esp32/include/template/stateful_service.h | 1 - esp32/include/utils/ip_address.h | 76 +++ esp32/include/wifi/dns_server.h | 144 +++++ esp32/include/wifi/wifi_idf.h | 126 ++++ esp32/include/wifi_service.h | 16 +- esp32/scripts/build_app.py | 2 +- esp32/sdkconfig.defaults | 28 + esp32/src/CMakeLists.txt | 26 + esp32/src/ap_service.cpp | 43 +- esp32/src/filesystem.cpp | 186 +++++- esp32/src/filesystem_ws.cpp | 155 +++-- esp32/src/idf_component.yml | 18 + esp32/src/main.cpp | 80 +-- esp32/src/mdns_service.cpp | 90 ++- esp32/src/peripherals/camera_service.cpp | 5 +- esp32/src/system_service.cpp | 150 ++++- esp32/src/wifi/wifi_idf.cpp | 569 ++++++++++++++++++ esp32/src/wifi_service.cpp | 98 ++- esp32/src/www_mount.cpp | 4 +- platformio.ini | 23 +- 42 files changed, 1815 insertions(+), 343 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 esp32/include/compat/pgmspace.h create mode 100644 esp32/include/utils/ip_address.h create mode 100644 esp32/include/wifi/dns_server.h create mode 100644 esp32/include/wifi/wifi_idf.h create mode 100644 esp32/sdkconfig.defaults create mode 100644 esp32/src/CMakeLists.txt create mode 100644 esp32/src/idf_component.yml create mode 100644 esp32/src/wifi/wifi_idf.cpp diff --git a/.gitignore b/.gitignore index 235b201..ad96453 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,11 @@ __pycache__/ *.py[cod] *$py.class .pio +managed_components/ +dependencies.lock +sdkconfig +sdkconfig.* +!esp32/sdkconfig.defaults esp32/src/platform_shared/* !esp32/src/platform_shared/.gitkeep app/src/lib/platform_shared/* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..7d6d041 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.16.0) +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(Spot_Micro_Leika) diff --git a/esp32/include/ap_service.h b/esp32/include/ap_service.h index c9af3c7..b669d77 100644 --- a/esp32/include/ap_service.h +++ b/esp32/include/ap_service.h @@ -5,8 +5,10 @@ #include