feat: ESP32-C3 OTA 中继项目 initial commit

This commit is contained in:
小龙虾
2026-04-27 00:42:26 +08:00
commit bcfe130451
48 changed files with 9705 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
# ESP32-C3FH4 OTA Relay - Partition Table
# Name, Type, SubType, Offset, Size, Label
otadata, data, ota, 0x9000, 0x2000,
gd32_ota, data, spiffs, 0xB000, 0x40000,
app0, app, ota_0, 0x4B000, 0x330000,
app1, app, ota_1, 0x3DC000, 0x330000,
spiffs, data, spiffs, 0x670000, 0x190000,
1 # ESP32-C3FH4 OTA Relay - Partition Table
2 # Name, Type, SubType, Offset, Size, Label
3 otadata, data, ota, 0x9000, 0x2000,
4 gd32_ota, data, spiffs, 0xB000, 0x40000,
5 app0, app, ota_0, 0x4B000, 0x330000,
6 app1, app, ota_1, 0x3DC000, 0x330000,
7 spiffs, data, spiffs, 0x670000, 0x190000,
+71
View File
@@ -0,0 +1,71 @@
# 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
# 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