Port firmware/main to ESP-IDF 5.2 API: - Add idf_component.yml with mdns and esp_websocket_client managed deps - Rename esp_ota → app_update, esp_wifi_csi_info_t → wifi_csi_info_t - Fix freertos/semphr.h include path rename - Add missing headers: esp_mac.h, esp_netif.h, driver/temperature_sensor.h, string.h, math.h - Add led.c to SRCS, fix xTaskCreate arg count (7→6) - Use IDF 5.x temperature_sensor API in place of stub - Fix mdns_query_ptr signature (add max_results arg) - Fix url_decode isxdigit unsigned char cast - Add flash size config (16MB) to sdkconfig.defaults - Pin managed component versions in dependencies.lock - Add sdkconfig (generated) to .gitignore Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
17 lines
588 B
CMake
17 lines
588 B
CMake
# Ensure the generated headers directory exists before ESP-IDF validates include paths
|
|
set(GENERATED_HEADERS_DIR "${CMAKE_BINARY_DIR}/spaxel-firmware/main")
|
|
file(MAKE_DIRECTORY "${GENERATED_HEADERS_DIR}")
|
|
|
|
idf_component_register(
|
|
SRCS "main.c"
|
|
"wifi.c"
|
|
"websocket.c"
|
|
"csi.c"
|
|
"ble.c"
|
|
"provision.c"
|
|
"nvs_migration.c"
|
|
"ntp.c"
|
|
"led.c"
|
|
INCLUDE_DIRS "." "${GENERATED_HEADERS_DIR}"
|
|
REQUIRES esp_wifi esp_netif nvs_flash esp_http_client esp_timer bt driver log esp_http_server mbedtls app_update json freertos
|
|
)
|