- 启用CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE和CONFIG_APP_ROLLBACK_ENABLE配置选项 - 在main.cpp中添加esp_ota_mark_app_valid_cancel_rollback()调用,防止意外回滚 - 实现SHA-256固件完整性校验,包括计算、存储和验证功能 - 添加ota_mutex.h头文件用于ESP32 OTA全局互斥锁管理 feat(health_monitor): 实现线程安全的健康状态管理 - 将HealthMonitor类的健康状态改为私有成员并通过mutex保护 - 添加getState()和setState()方法提供线程安全的状态访问 - 修复多任务并发访问健康状态时的竞争条件问题 feat(ota_relay): 增强中继模块的线程安全性和可靠性 - 为OtaRelay类添加静态mutex保护状态变量访问 - 实现StateLockGuard RAII锁管理器确保异常安全 - 添加全局超时机制防止OTA过程无限等待 - 改进flash写入逻辑支持非4字节对齐数据处理 refactor(app_config): 更新版本信息和配置常量 - 更新BUILD_TIME至最新编译时间 - 更新GIT_HASH至最新提交 - 添加BLE_OTA_CTRL_VERIFY_SHA256命令常量定义
74 lines
1.7 KiB
Plaintext
74 lines
1.7 KiB
Plaintext
# ESP32-C3FH4 OTA Relay - SDK Configuration (ESP-IDF 6.0)
|
|
|
|
CONFIG_IDF_TARGET="esp32c3"
|
|
CONFIG_IDF_TARGET_ESP32C3=y
|
|
|
|
# Partition table
|
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
|
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="config/partitions.csv"
|
|
|
|
# SPI Flash
|
|
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
|
|
CONFIG_ESPTOOLPY_FLASH_FREQ_80M=y
|
|
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
|
|
|
|
# ESP32-C3 specific
|
|
CONFIG_ESP32C3_REV_MIN_0=y
|
|
CONFIG_ESP32C3_REV_MIN=0
|
|
|
|
# FreeRTOS
|
|
CONFIG_FREERTOS_UNICORE=n
|
|
CONFIG_FREERTOS_NUMBER_OF_CORES=2
|
|
CONFIG_FREERTOS_HZ=1000
|
|
|
|
# WiFi
|
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
|
CONFIG_ESP32_WIFI_TX_BUFFER_NUM=32
|
|
CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y
|
|
CONFIG_ESP_WIFI_STA_SUPPORT=y
|
|
|
|
# BLE (ESP32-C3 has BLE 5.0) - ESP-IDF 6.0 Bluedroid
|
|
CONFIG_BT_ENABLED=y
|
|
CONFIG_BT_BLUEDROID_ENABLED=y
|
|
CONFIG_BTDM_BLE_MAX_CONN_EFF=1
|
|
CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=1
|
|
CONFIG_BTDM_BLE_MAX_CONN_EFF_EFF=1
|
|
|
|
# mbedTLS
|
|
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
|
|
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT=y
|
|
CONFIG_MBEDTLS_DYNAMIC_BUFFER=y
|
|
CONFIG_MBEDTLS_AES_C=y
|
|
CONFIG_MBEDTLS_CTR_DRBG_C=y
|
|
CONFIG_MBEDTLS_ENTROPY_C=y
|
|
|
|
# System health monitoring
|
|
CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
|
|
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4096
|
|
|
|
# Log
|
|
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
|
|
CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE=y
|
|
|
|
# OTA
|
|
CONFIG_ESP_OTA_IMG_VERIFICATION=y
|
|
CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
|
|
CONFIG_APP_ROLLBACK_ENABLE=y
|
|
|
|
# HTTP server
|
|
CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024
|
|
CONFIG_HTTPD_MAX_URI_LEN=512
|
|
|
|
# SPI master driver
|
|
CONFIG_SPI_MASTER_IN_IRAM=y
|
|
|
|
# Temp sensor
|
|
CONFIG_TEMPERATURE_SENSOR_CTRL_GPIO=-1
|
|
|
|
# ESP Timer
|
|
CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD=n
|
|
|
|
# efuse voltage read
|
|
CONFIG_ESP_EFUSE_WRITE_BLOCK=y
|