esp32-idf环境安装配置
·
参考
常用命令
powshell 打开clion
双击桌面图标 ESP-IDF 5.5 PowerShell
Start-Process -FilePath "D:\Program Files\JetBrains\CLion 2023.2\bin\clion64.exe"
CMD打开clion
双击桌面图标 ESP-IDF 5.5 CMD
start "" "D:\Program Files\JetBrains\CLion 2023.2\bin\clion64.exe"
StartIdfClion.bat文件打开clion
其中的 “D:\soft\Espressif\idf_cmd_init.bat” esp-idf-213b81233d73c2036cc424851c013ea0
同过 右键 ESP-IDF 5.5 CMD 属性查看
之后 ESP-IDF 5.5 PowerShell和ESP-IDF 5.5 CMD两个文件
可以移动到idf安装目录 D:\soft\Espressif了
@echo off
call "D:\soft\Espressif\idf_cmd_init.bat" esp-idf-213b81233d73c2036cc424851c013ea0
:: 上面call加载ESP‑IDF环境变量,下面启动CLion,CLion继承这套环境
start "" "D:\Program Files\JetBrains\CLion 2023.2\bin\clion64.exe"
:: 如果不想保留黑cmd窗口,把下面这行加上;想保留看日志就注释掉
exit
clion的控制台编译下载监视
# 打开配置界面
idf.py menuconfig
# 设置型号
idf.py set-target esp32
# 查看型号
type sdkconfig | findstr IDF_TARGET
# 编译
idf.py build
# 全量固件下载
idf.py -p COM31 flash
# 只下载app
idf.py -p COM31 app-flash
# 只下载app 指定波特率
idf.py -p COM31 -b 921600 app-flash
idf.py -p COM31 -b 3000000 app-flash
# 打开串口监视器
idf.py -p COM31 monitor
# 占用flash
idf.py size
idf.py size-components
idf.py size-app
下载离线安装包并安装
https://dl.espressif.cn/dl/esp-idf/
我的安装位置是 D:\soft\Espressif

创建项目
用 ESP-IDF 5.5 CMD 打开终端创建项目
如果不在ESP-IDF 5.5 CMD打开clion
电脑的python可能会和idf.py不适配
ESP-IDF 5.5 CMD 配置了gcc和python
CMD
双击桌面图标 ESP-IDF 5.5 CMD 打开CMD终端
D:\soft\Espressif\frameworks\esp-idf-v5.5.5>e:
E:\>cd workspace/esp_prj
E:\workspace\esp_prj>idf.py create-project prj_01
Executing action: create-project
The project was created in E:\workspace\esp_prj\prj_01
E:\workspace\esp_prj>cd prj_01
# 启动clion后打开创建的prj_01
E:\workspace\esp_prj\prj_01>start "" "D:\Program Files\JetBrains\CLion 2023.2\bin\clion64.exe"
# 此时在clion里编译 prj_01,无需再配置工具链
# 下载程序
E:\workspace\esp_prj\prj_01>idf.py -p COM31 flash
测试代码
项目结构
E:.
│ CMakeLists.txt
│ sdkconfig
├─make-build-debug
├─build
└─main
CMakeLists.txt
prj_01.cpp
prj_01/CMakeLists.txt
$ENV{IDF_PATH} = D:\soft\Espressif\frameworks\esp-idf-v5.5.5
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(prj_01)
tools\cmake\project.cmake的作用
D:\soft\Espressif\frameworks\esp-idf-v5.5.5\tools\cmake\project.cmake中
自动完成了从源码到固件的全部流程:
1. 读取并处理 sdkconfig 配置文件。
2. 自动扫描 main 和 components 文件夹,找出所有组件及其依赖关系。
3. 设置针对 ESP32 芯片的编译和链接参数。
4. 将所有的组件源码编译并链接成一个完整的 ELF 可执行文件。
5. 生成最终可烧录的 .bin 固件文件。
6. 额外提供 size、uf2、dfu 等实用辅助命令(通过 idf.py 调用)。
prj_01/main/CMakeLists.txt
idf_component_register(SRCS "prj_01.cpp"
INCLUDE_DIRS ".")
prj_01/main/prj_01.cpp
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define KEY_GPIO GPIO_NUM_23
extern "C" void app_main(void)
{
// 配置 GPIO23 输入,上拉
gpio_config_t io_conf = {
.pin_bit_mask = (1ULL << KEY_GPIO),
.mode = GPIO_MODE_INPUT,
.pull_up_en = GPIO_PULLUP_ENABLE,
.pull_down_en = GPIO_PULLDOWN_DISABLE,
.intr_type = GPIO_INTR_DISABLE
};
gpio_config(&io_conf);
int last_state = 1;
while (1)
{
int state = gpio_get_level(KEY_GPIO);
// 检测下降沿:松开1 -> 按下0
if (last_state == 1 && state == 0)
{
printf("hello\n");
}
last_state = state;
vTaskDelay(pdMS_TO_TICKS(20)); // 消抖
}
}
启动引脚
| GPIO0 电平 | 按下 EN | ESP32 启动结果 |
|---|---|---|
| 低电平(0) | 复位 | 进入下载模式 DOWNLOAD_BOOT |
| 高电平(1) | 复位 | 正常启动,从 Flash 运行程序 |
分区表
| Name | Type | SubType | Offset(起始地址) | Size(大小) | Flags | 中文说明 |
|---|---|---|---|---|---|---|
nvs | data | nvs | 0x9000 | 0x6000 = 24 KB | 非易失性键值存储,用于保存配置参数等 | |
phy_init | data | phy | 0xF000 | 0x1000 = 4 KB | 保存 Wi-Fi/蓝牙 PHY 初始化参数 | |
factory | app | factory | 0x10000 | 0x1F0000 = 1.9375 MB | 应用程序固件,存放 ESP32 编译生成的程序 | |
vfs | data | fat | 0x200000 | 0xA00000 = 10 MB | FAT 文件系统,用于存放文件 | |
storage | data | spiffs | 0xC00000 | 0x400000 = 4 MB | SPIFFS 文件系统,用于存放文件 |
idf 命令大全
| 类别 | idf.py 命令 | 说明 | 示例 |
|---|---|---|---|
| 工程创建 | create-project | 创建 ESP-IDF 工程 | idf.py create-project esp_demo01 |
| 工程创建 | create-component | 创建组件 | idf.py create-component my_component |
| 芯片设置 | set-target | 设置芯片型号 | idf.py set-target esp32 |
| 编译 | build | 编译整个工程 | idf.py build |
| 编译 | app | 编译应用程序 | idf.py app |
| 编译 | bootloader | 编译 bootloader | idf.py bootloader |
| 编译 | partition-table | 编译分区表 | idf.py partition-table |
| 编译 | clean | 清理编译输出 | idf.py clean |
| 编译 | fullclean | 删除整个 build 目录 | idf.py fullclean |
| 编译 | reconfigure | 重新运行 CMake 配置 | idf.py reconfigure |
| 配置 | menuconfig | 打开配置界面 | idf.py menuconfig |
| 配置 | save-defconfig | 保存精简 sdkconfig | idf.py save-defconfig |
| 配置 | confserver | 启动配置服务器 | idf.py confserver |
| 烧录 | flash | 烧录 bootloader + 分区 + app | idf.py -p COM31 flash |
| 烧录 | app-flash | 只烧应用程序 | idf.py -p COM31 app-flash |
| 烧录 | bootloader-flash | 只烧 bootloader | idf.py -p COM31 bootloader-flash |
| 烧录 | partition-table-flash | 只烧分区表 | idf.py -p COM31 partition-table-flash |
| 烧录 | erase-flash | 擦除整个 Flash | idf.py -p COM31 erase-flash |
| 串口 | monitor | 打开串口监视 | idf.py -p COM31 monitor |
| 串口 | monitor 参数 | 设置波特率 | idf.py monitor -b 115200 |
| 调试 | gdb | 启动 GDB 调试 | idf.py gdb |
| 调试 | openocd | 启动 OpenOCD | idf.py openocd |
| 调试 | efuse-summary | 查看 eFuse 信息 | idf.py efuse-summary |
| 调试 | efuse-common-summary | 查看通用 eFuse | idf.py efuse-common-summary |
| 内存分析 | size | 查看 Flash/RAM 使用 | idf.py size |
| 内存分析 | size-components | 查看组件占用 | idf.py size-components |
| 内存分析 | size-files | 查看文件占用 | idf.py size-files |
| 内存分析 | bootloader-size | 查看 bootloader 大小 | idf.py bootloader-size |
| 组件管理 | add-dependency | 添加组件依赖 | idf.py add-dependency xxx |
| 组件管理 | remove-dependency | 删除组件依赖 | idf.py remove-dependency xxx |
| 组件管理 | create-manifest | 创建组件清单 | idf.py create-manifest |
| 组件管理 | reconfigure | 更新组件依赖 | idf.py reconfigure |
| 工具 | --help | 查看帮助 | idf.py --help |
| 工具 | --version | 查看版本 | idf.py --version |
多个项目共享组件的配置
prj_01 和 prj_02 这两个项目共用 share_components 里的组件
share_components 目录结构和 prj_xx/components 一样
PS D:\workspace> Show-Tree -Depth 3
.
├── [prj_01]
│ ├── [components]
│ │ ├── [bsp]
│ │ └── [common]
│ │ ├── [include]
│ │ └── CMakeLists.txt
│ ├── [main]
│ │ ├── [app]
│ │ ├── [user]
│ │ ├── [wrap]
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ └── Main_constant.h
│ ├── CMakeLists.txt
│ ├── diagram.json
│ ├── partitions.csv
│ ├── sdkconfig
│ └── wokwi.toml
├── [prj_02]
│ ├── [components]
│ │ ├── [bsp]
│ │ └── [common]
│ ├── [main]
│ │ ├── [app]
│ │ ├── [user]
│ │ ├── [wrap]
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ └── Main_constant.h
│ ├── CMakeLists.txt
│ ├── diagram.json
│ ├── sdkconfig
│ └── wokwi.toml
├── [share_components]
│ ├── [mlib]
│ │ ├── AtShell.cpp
│ │ ├── AtShell.h
│ │ └── CMakeLists.txt
│ ├── [share_bsp]
│ │ ├── [espnow]
│ │ ├── [nvsflash]
│ │ ├── [usart]
│ │ └── CMakeLists.txt
│ └── [xlib]
│ ├── [mcu_clib]
│ ├── [task]
│ └── CMakeLists.txt
└── ReadMe.md
ESP-IDF Component 常用配置项
| 配置项 | 作用 | 示例 | 简单理解 |
|---|---|---|---|
idf_component_register() | 注册一个 ESP-IDF 组件 | idf_component_register(...) | 定义这个组件 |
SRCS | 指定具体的 .c/.cpp 源文件 | SRCS "main.c" "uart.c" | 我要编译哪些文件 |
SRC_DIRS | 指定源码所在目录 | SRC_DIRS "." "src" | 去哪些目录找源码 |
INCLUDE_DIRS | 指定头文件搜索目录 | INCLUDE_DIRS "." "include" | 去哪里找 .h |
REQUIRES | 声明公开依赖的组件 | REQUIRES driver esp_wifi | 我依赖哪些组件 |
PRIV_REQUIRES | 声明私有依赖的组件 | PRIV_REQUIRES esp_wifi | 我内部用哪些组件 |
component_compile_options() | 设置当前组件的编译参数 | component_compile_options(-O2) | 这个组件怎么编译 |
例子
idf_component_register(
SRCS
"waveform.c"
"adc.c"
INCLUDE_DIRS
"include"
REQUIRES
driver
esp_wifi
)
component_compile_options(
-O2
-Wall
)
prj_01/CMakeLists.txt
项目顶层CMakeLists.txt
共享组件位置 EXTRA_COMPONENT_DIRS
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
# 指向外面的共享组件文件夹
set(EXTRA_COMPONENT_DIRS "${CMAKE_SOURCE_DIR}/../share_components")
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(prj_01)
prj_01/main/CMakeLists.txt
应用层的CMakeLists.txt
用 SRCS 精确控制要编译的文件
idf_component_register(
SRCS
main.cpp
./app/App.cpp
./app/appServerRouter.cpp
./app/CThreadKeyBoard.cpp
./app/CThreadMain.cpp
./app/CThreadProto.cpp
./app/PtTaskKey.cpp
./app/PtTaskLed.cpp
./app/mac_manager.cpp
./user/user_key.cpp
./user/user_led.cpp
./wrap/atshell_test.c
INCLUDE_DIRS
.
./app
./user
./wrap
)
prj_01/common/CMakeLists.txt
项目公共头文件位置
idf_component_register(INCLUDE_DIRS "include")
share_components/share_bsp/CMakeLists.txt
共享的bsp组件
set(src_dirs
.
usart
espnow
nvsflash
)
set(include_dirs
.
usart
espnow
nvsflash
)
set(requires
driver
esp_wifi
esp_netif
nvs_flash
esp_event
)
idf_component_register(SRC_DIRS ${src_dirs} INCLUDE_DIRS ${include_dirs} REQUIRES ${requires})
component_compile_options(-ffast-math -O3 -Wno-error=format=-Wno-format)
sdkconfig
#
# 自动生成文件,请勿手动编辑
# Espressif IoT Development Framework (ESP-IDF) 5.5.5 项目配置文件
#
# ============================================================================
# 芯片硬件能力(SOC 支持特性)
# 这些选项由芯片型号决定,一般无需修改,仅供框架内部使用
# ============================================================================
CONFIG_SOC_CAPS_ECO_VER_MAX=301
CONFIG_SOC_ADC_SUPPORTED=y # 支持 ADC
CONFIG_SOC_DAC_SUPPORTED=y # 支持 DAC
CONFIG_SOC_UART_SUPPORTED=y # 支持 UART
CONFIG_SOC_MCPWM_SUPPORTED=y # 支持 MCPWM(电机控制)
CONFIG_SOC_GPTIMER_SUPPORTED=y # 支持通用定时器
CONFIG_SOC_SDMMC_HOST_SUPPORTED=y # 支持 SDMMC 主机
CONFIG_SOC_BT_SUPPORTED=y # 支持蓝牙
CONFIG_SOC_PCNT_SUPPORTED=y # 支持脉冲计数
CONFIG_SOC_PHY_SUPPORTED=y # 支持物理层(RF)
CONFIG_SOC_WIFI_SUPPORTED=y # 支持 Wi-Fi
CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y # 支持 SDIO 从机
CONFIG_SOC_TWAI_SUPPORTED=y # 支持 TWAI(CAN)
CONFIG_SOC_EFUSE_SUPPORTED=y # 支持 eFuse
CONFIG_SOC_EMAC_SUPPORTED=y # 支持以太网 MAC
CONFIG_SOC_ULP_SUPPORTED=y # 支持 ULP 协处理器
CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y # 支持 CCOMP 定时器
CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y # 支持 RTC 快速内存
CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y # 支持 RTC 慢速内存
CONFIG_SOC_RTC_MEM_SUPPORTED=y # 支持 RTC 内存
CONFIG_SOC_I2S_SUPPORTED=y # 支持 I2S
CONFIG_SOC_RMT_SUPPORTED=y # 支持 RMT(红外等)
CONFIG_SOC_SDM_SUPPORTED=y # 支持 Sigma-Delta 调制
CONFIG_SOC_GPSPI_SUPPORTED=y # 支持 SPI
CONFIG_SOC_LEDC_SUPPORTED=y # 支持 LEDC(PWM)
CONFIG_SOC_I2C_SUPPORTED=y # 支持 I2C
CONFIG_SOC_SUPPORT_COEXISTENCE=y # 支持 Wi-Fi/蓝牙共存
CONFIG_SOC_AES_SUPPORTED=y # 硬件 AES
CONFIG_SOC_MPI_SUPPORTED=y # 硬件 MPI(大数运算)
CONFIG_SOC_SHA_SUPPORTED=y # 硬件 SHA
CONFIG_SOC_FLASH_ENC_SUPPORTED=y # Flash 加密支持
CONFIG_SOC_SECURE_BOOT_SUPPORTED=y # 安全启动支持
CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y # 触摸传感器支持
CONFIG_SOC_BOD_SUPPORTED=y # 欠压检测
CONFIG_SOC_ULP_FSM_SUPPORTED=y # ULP 有限状态机
CONFIG_SOC_CLK_TREE_SUPPORTED=y # 时钟树支持
CONFIG_SOC_MPU_SUPPORTED=y # MPU 支持
CONFIG_SOC_WDT_SUPPORTED=y # 看门狗定时器
CONFIG_SOC_SPI_FLASH_SUPPORTED=y # SPI Flash 支持
CONFIG_SOC_RNG_SUPPORTED=y # 随机数发生器
CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y # 浅睡眠支持
CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y # 深度睡眠支持
CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y # 低功耗外设共享中断
CONFIG_SOC_PM_SUPPORTED=y # 电源管理支持
CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5
CONFIG_SOC_XTAL_SUPPORT_26M=y # 支持 26MHz 晶振
CONFIG_SOC_XTAL_SUPPORT_40M=y # 支持 40MHz 晶振
CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y # 自动检测晶振频率
CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y # ADC RTC 控制
CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y # ADC 数字控制
CONFIG_SOC_ADC_DMA_SUPPORTED=y # ADC DMA 支持
CONFIG_SOC_ADC_PERIPH_NUM=2 # ADC 外设数量
CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 # 最大 ADC 通道数
CONFIG_SOC_ADC_ATTEN_NUM=4 # 衰减档位数
CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 # 数字控制器数量
CONFIG_SOC_ADC_PATT_LEN_MAX=16 # 模式长度最大值
CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 # 数字 ADC 最小位宽
CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 # 数字 ADC 最大位宽
CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 # 结果字节数
CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 # 每次转换数据字节数
CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 # 监视器数量
CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2
CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20
CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9
CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12
CONFIG_SOC_ADC_SHARED_POWER=y # ADC 共享电源
CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y # 欠压复位支持
CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y # 共享指令缓存
CONFIG_SOC_IDCACHE_PER_CORE=y # 每核心独立指令缓存
CONFIG_SOC_CPU_CORES_NUM=2 # CPU 核心数(ESP32 双核)
CONFIG_SOC_CPU_INTR_NUM=32 # CPU 中断数
CONFIG_SOC_CPU_HAS_FPU=y # 硬件浮点单元
CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y # 高性能 CPU 多核
CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 # 硬件断点数
CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 # 硬件观察点数
CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=0x40
CONFIG_SOC_DAC_CHAN_NUM=2 # DAC 通道数
CONFIG_SOC_DAC_RESOLUTION=8 # DAC 分辨率(8位)
CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y # DAC DMA 16位对齐
CONFIG_SOC_GPIO_PORT=1 # GPIO 端口数
CONFIG_SOC_GPIO_PIN_COUNT=40 # GPIO 引脚总数(ESP32 有40个)
CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF
CONFIG_SOC_GPIO_IN_RANGE_MAX=39
CONFIG_SOC_GPIO_OUT_RANGE_MAX=33
CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA
CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y # 可通过 IO MUX 输出时钟
CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 # 时钟输出通道数
CONFIG_SOC_I2C_NUM=2 # I2C 控制器数量
CONFIG_SOC_HP_I2C_NUM=2
CONFIG_SOC_I2C_FIFO_LEN=32 # I2C FIFO 长度
CONFIG_SOC_I2C_CMD_REG_NUM=16 # 命令寄存器数
CONFIG_SOC_I2C_SUPPORT_SLAVE=y # 支持从机模式
CONFIG_SOC_I2C_SUPPORT_APB=y # 支持 APB 时钟
CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y # 支持 10 位地址
CONFIG_SOC_I2C_STOP_INDEPENDENT=y # 独立停止条件
CONFIG_SOC_I2S_NUM=2 # I2S 控制器数量
CONFIG_SOC_I2S_HW_VERSION_1=y # I2S 硬件版本 1
CONFIG_SOC_I2S_SUPPORTS_APLL=y # 支持 APLL
CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y # 支持 160MHz PLL
CONFIG_SOC_I2S_SUPPORTS_PDM=y # 支持 PDM
CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y
CONFIG_SOC_I2S_SUPPORTS_PCM2PDM=y
CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y
CONFIG_SOC_I2S_SUPPORTS_PDM2PCM=y
CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1
CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1
CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y # 支持 ADC/DAC 音频
CONFIG_SOC_I2S_SUPPORTS_ADC=y
CONFIG_SOC_I2S_SUPPORTS_DAC=y
CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y # 支持 LCD/摄像头
CONFIG_SOC_I2S_MAX_DATA_WIDTH=24 # 最大数据位宽
CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y # 传输大小按字对齐
CONFIG_SOC_I2S_LCD_I80_VARIANT=y # 支持 I80 液晶接口变体
CONFIG_SOC_LCD_I80_SUPPORTED=y # 支持 8080 并行液晶接口
CONFIG_SOC_LCD_I80_BUSES=2 # I80 总线数量
CONFIG_SOC_LCD_I80_BUS_WIDTH=24 # 总线宽度
CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y # LEDC 定时器专用多路复用
CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y # 支持 APB 时钟
CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y # 支持 REF_TICK
CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y # 支持高速模式
CONFIG_SOC_LEDC_TIMER_NUM=4 # LEDC 定时器数
CONFIG_SOC_LEDC_CHANNEL_NUM=8 # LEDC 通道数
CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 # 定时器位宽
CONFIG_SOC_MCPWM_GROUPS=2 # MCPWM 组数
CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 # 每组定时器数
CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 # 每组操作器数
CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2
CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2
CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2
CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 # 每组故障输入数
CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y
CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3
CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3
CONFIG_SOC_MMU_PERIPH_NUM=2
CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3
CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000
CONFIG_SOC_MPU_REGIONS_MAX_NUM=8
CONFIG_SOC_PCNT_GROUPS=1 # PCNT 组数
CONFIG_SOC_PCNT_UNITS_PER_GROUP=8 # 每组单元数
CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 # 每单元通道数
CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 # 每单元阈值点数
CONFIG_SOC_RMT_GROUPS=1 # RMT 组数
CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8
CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8
CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 # 每组 RMT 通道数
CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 # 每通道内存字数
CONFIG_SOC_RMT_SUPPORT_REF_TICK=y
CONFIG_SOC_RMT_SUPPORT_APB=y
CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y
CONFIG_SOC_RTCIO_PIN_COUNT=18 # RTC IO 引脚数
CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y
CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y
CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y
CONFIG_SOC_RTC_CNTL_NEEDS_ATOMIC_ACCESS=y
CONFIG_SOC_SDM_GROUPS=1 # Sigma-Delta 组数
CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 # 每组通道数
CONFIG_SOC_SDM_CLK_SUPPORT_APB=y
CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y # SPI 半双工双向支持
CONFIG_SOC_SPI_AS_CS_SUPPORTED=y # SPI 可作为 CS
CONFIG_SOC_SPI_PERIPH_NUM=3 # SPI 外设数量(ESP32 有 3 个)
CONFIG_SOC_SPI_DMA_CHAN_NUM=2 # SPI DMA 通道数
CONFIG_SOC_SPI_MAX_CS_NUM=3 # 最大片选数
CONFIG_SOC_SPI_SUPPORT_CLK_APB=y
CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64
CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192
CONFIG_SOC_TIMER_GROUPS=2 # 定时器组数
CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 # 每组定时器数
CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64 # 计数器位宽
CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4
CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y
CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32
CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16
CONFIG_SOC_TOUCH_SENSOR_VERSION=1
CONFIG_SOC_TOUCH_SENSOR_NUM=10 # 触摸通道数
CONFIG_SOC_TOUCH_MIN_CHAN_ID=0
CONFIG_SOC_TOUCH_MAX_CHAN_ID=9
CONFIG_SOC_TOUCH_SUPPORT_SLEEP_WAKEUP=y # 触摸唤醒睡眠
CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1
CONFIG_SOC_TWAI_CONTROLLER_NUM=1 # TWAI 控制器数
CONFIG_SOC_TWAI_MASK_FILTER_NUM=1
CONFIG_SOC_TWAI_BRP_MIN=2
CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y
CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y
CONFIG_SOC_UART_NUM=3 # UART 数量(ESP32 有 3 个)
CONFIG_SOC_UART_HP_NUM=3
CONFIG_SOC_UART_SUPPORT_APB_CLK=y
CONFIG_SOC_UART_SUPPORT_REF_TICK=y
CONFIG_SOC_UART_FIFO_LEN=128 # UART FIFO 长度
CONFIG_SOC_UART_BITRATE_MAX=5000000 # 最大波特率
CONFIG_SOC_UART_WAKEUP_SUPPORT_ACTIVE_THRESH_MODE=y
CONFIG_SOC_SPIRAM_SUPPORTED=y # 支持外接 PSRAM
CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y
CONFIG_SOC_MEMSPI_ENCRYPTION_ALIGNMENT=16
CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y
CONFIG_SOC_SHA_ENDIANNESS_BE=y # SHA 大端
CONFIG_SOC_SHA_SUPPORT_SHA1=y
CONFIG_SOC_SHA_SUPPORT_SHA256=y
CONFIG_SOC_SHA_SUPPORT_SHA384=y
CONFIG_SOC_SHA_SUPPORT_SHA512=y
CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4
CONFIG_SOC_MPI_OPERATIONS_NUM=1
CONFIG_SOC_RSA_MAX_BIT_LEN=4096 # RSA 最大位长
CONFIG_SOC_AES_SUPPORT_AES_128=y
CONFIG_SOC_AES_SUPPORT_AES_192=y
CONFIG_SOC_AES_SUPPORT_AES_256=y
CONFIG_SOC_SECURE_BOOT_V1=y # 安全启动 V1
CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=1
CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32
CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21
CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y # 外部引脚唤醒
CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y
CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y
CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y
CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y
CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y
CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y
CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y
CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y
CONFIG_SOC_PM_SUPPORT_MODEM_PD=y
CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y
CONFIG_SOC_PM_MODEM_PD_BY_SW=y
CONFIG_SOC_CLK_APLL_SUPPORTED=y # 支持 APLL
CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y
CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y
CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y
CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y # 支持 32kHz 晶振
CONFIG_SOC_CLK_LP_FAST_SUPPORT_XTAL_D4=y
CONFIG_SOC_SDMMC_USE_IOMUX=y # SDMMC 使用 IOMUX
CONFIG_SOC_SDMMC_NUM_SLOTS=2 # SDMMC 插槽数
CONFIG_SOC_WIFI_WAPI_SUPPORT=y # Wi-Fi WAPI 支持
CONFIG_SOC_WIFI_CSI_SUPPORT=y # Wi-Fi CSI 支持
CONFIG_SOC_WIFI_MESH_SUPPORT=y # Wi-Fi Mesh 支持
CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y
CONFIG_SOC_WIFI_NAN_SUPPORT=y # Wi-Fi NAN(邻里感知网络)
CONFIG_SOC_BLE_SUPPORTED=y # 蓝牙低功耗支持
CONFIG_SOC_BLE_MESH_SUPPORTED=y # BLE Mesh 支持
CONFIG_SOC_BT_CLASSIC_SUPPORTED=y # 经典蓝牙支持
CONFIG_SOC_BLUFI_SUPPORTED=y # BluFi 支持
CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y
CONFIG_SOC_BLE_MULTI_CONN_OPTIMIZATION=y # BLE 多连接优化
CONFIG_SOC_ULP_HAS_ADC=y # ULP 可访问 ADC
CONFIG_SOC_PHY_COMBO_MODULE=y # PHY 组合模块
CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y
# ============================================================================
# 工具链和目标配置
# ============================================================================
CONFIG_IDF_CMAKE=y # 使用 CMake 构建系统
CONFIG_IDF_TOOLCHAIN="gcc" # 工具链为 GCC
CONFIG_IDF_TOOLCHAIN_GCC=y
CONFIG_IDF_TARGET_ARCH_XTENSA=y # 目标架构 Xtensa
CONFIG_IDF_TARGET_ARCH="xtensa"
CONFIG_IDF_TARGET="esp32" # 目标芯片 ESP32
CONFIG_IDF_INIT_VERSION="5.5.5" # ESP-IDF 版本
CONFIG_IDF_TARGET_ESP32=y
CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000
# ============================================================================
# 构建类型(Build type)
# ============================================================================
# 选择应用程序的构建方式:标准方式为通过二级引导加载程序启动
CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y # 使用二级引导加载程序(标准)
# CONFIG_APP_BUILD_TYPE_RAM is not set # 不构建 RAM 可执行映像
CONFIG_APP_BUILD_GENERATE_BINARIES=y # 生成二进制文件
CONFIG_APP_BUILD_BOOTLOADER=y # 构建引导加载程序
CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y # 使用 Flash 段
# CONFIG_APP_REPRODUCIBLE_BUILD is not set # 未启用可重现构建
# CONFIG_APP_NO_BLOBS is not set
# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
# ============================================================================
# 引导加载程序配置(Bootloader config)
# ============================================================================
# -------------------- 引导加载程序管理器 --------------------
CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y # 编译时包含日期时间
CONFIG_BOOTLOADER_PROJECT_VER=1 # 项目版本
# -------------------- 应用回滚(未启用) --------------------
# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set
# -------------------- 恢复引导加载程序 --------------------
# (无)
CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 # 引导加载程序在 Flash 中的偏移地址
CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y # 引导加载程序优化为尺寸最小
# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set
# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set
# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set
# -------------------- 日志配置 --------------------
CONFIG_BOOTLOADER_LOG_VERSION_1=y # 日志版本 1
CONFIG_BOOTLOADER_LOG_VERSION=1
# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set
# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set
# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set
CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y # 日志级别为 Info
# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
CONFIG_BOOTLOADER_LOG_LEVEL=3 # 级别数值 3
# -------------------- 日志格式 --------------------
# CONFIG_BOOTLOADER_LOG_COLORS is not set # 不启用彩色日志
CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y # 时间戳来自 CPU 时钟
# -------------------- 日志设置 --------------------
CONFIG_BOOTLOADER_LOG_MODE_TEXT_EN=y
CONFIG_BOOTLOADER_LOG_MODE_TEXT=y # 文本模式
# -------------------- 串行 Flash 配置 --------------------
# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y # 支持 XMC Flash 芯片
# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y # VDDSDIO 提升至 1.9V
# CONFIG_BOOTLOADER_FACTORY_RESET is not set
# CONFIG_BOOTLOADER_APP_TEST is not set
CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y # 启用区域保护
CONFIG_BOOTLOADER_WDT_ENABLE=y # 启用看门狗
# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set
CONFIG_BOOTLOADER_WDT_TIME_MS=9000 # 看门狗超时 9 秒
# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set
# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set
# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # 保留 RTC 内存大小(0 表示不保留)
# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
# ============================================================================
# 安全特性(Security features)
# ============================================================================
CONFIG_SECURE_BOOT_V1_SUPPORTED=y # 支持安全启动 V1
# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set
# CONFIG_SECURE_BOOT is not set # 未启用安全启动
# CONFIG_SECURE_FLASH_ENC_ENABLED is not set # 未启用 Flash 加密
# ============================================================================
# 应用程序管理器(Application manager)
# ============================================================================
CONFIG_APP_COMPILE_TIME_DATE=y # 应用程序包含编译时间
# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 # ELF SHA 长度
# ============================================================================
# ROM 相关配置(ESP ROM 功能)
# ============================================================================
CONFIG_ESP_ROM_HAS_CRC_LE=y
CONFIG_ESP_ROM_HAS_CRC_BE=y
CONFIG_ESP_ROM_HAS_MZ_CRC32=y
CONFIG_ESP_ROM_HAS_JPEG_DECODE=y # ROM 包含 JPEG 解码
CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y
CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y
CONFIG_ESP_ROM_HAS_NEWLIB=y # ROM 包含 newlib
CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y
CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y
CONFIG_ESP_ROM_HAS_SW_FLOAT=y # 软件浮点
CONFIG_ESP_ROM_USB_OTG_NUM=-1
CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1
CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y
CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y
# ============================================================================
# 串行烧录器配置(Serial flasher config)
# ============================================================================
# CONFIG_ESPTOOLPY_NO_STUB is not set
# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
CONFIG_ESPTOOLPY_FLASHMODE_DIO=y # Flash 模式:DIO(双线 I/O)
# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y
CONFIG_ESPTOOLPY_FLASHMODE="dio"
# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
CONFIG_ESPTOOLPY_FLASHFREQ_40M=y # Flash 频率:40MHz
# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
CONFIG_ESPTOOLPY_FLASHFREQ="40m"
# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y # Flash 容量:2MB
# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set
# ... 其他容量未选
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set
CONFIG_ESPTOOLPY_BEFORE_RESET=y # 烧录前复位
# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
CONFIG_ESPTOOLPY_BEFORE="default_reset"
CONFIG_ESPTOOLPY_AFTER_RESET=y # 烧录后复位
# CONFIG_ESPTOOLPY_AFTER_NORESET is not set
CONFIG_ESPTOOLPY_AFTER="hard_reset"
CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 # 监视器波特率
# ============================================================================
# 分区表(Partition Table)
# ============================================================================
CONFIG_PARTITION_TABLE_SINGLE_APP=y # 单应用分区表(仅一个 app 分区)
# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set
# CONFIG_PARTITION_TABLE_TWO_OTA is not set
# CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set
# CONFIG_PARTITION_TABLE_CUSTOM is not set
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" # 使用单应用分区表文件
CONFIG_PARTITION_TABLE_OFFSET=0x8000 # 分区表在 Flash 中的偏移
CONFIG_PARTITION_TABLE_MD5=y # 启用分区表 MD5 校验
# ============================================================================
# 编译器选项(Compiler options)
# ============================================================================
CONFIG_COMPILER_OPTIMIZATION_DEBUG=y # 优化级别:调试(-Og)
# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set
# CONFIG_COMPILER_OPTIMIZATION_PERF is not set
# CONFIG_COMPILER_OPTIMIZATION_NONE is not set
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y # 启用断言
# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set
# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set
CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y # 即使 NDEBUG 也评估表达式
CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y # 使用 GCC 库的浮点
CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2
# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set
CONFIG_COMPILER_HIDE_PATHS_MACROS=y # 隐藏路径宏
# CONFIG_COMPILER_CXX_EXCEPTIONS is not set # 不启用 C++ 异常
# CONFIG_COMPILER_CXX_RTTI is not set # 不启用 RTTI
CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y # 不进行栈检查
# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set
# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set
# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set
# CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set
# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set
CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y # 禁用默认错误
# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set
# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set
# CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set
# CONFIG_COMPILER_DUMP_RTL_FILES is not set
CONFIG_COMPILER_RT_LIB_GCCLIB=y
CONFIG_COMPILER_RT_LIB_NAME="gcc"
CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y # 孤立段警告
# CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE is not set
# CONFIG_COMPILER_STATIC_ANALYZER is not set
# ============================================================================
# 组件配置(Component config)
# ============================================================================
# -------------------- 应用层跟踪(Application Level Tracing) --------------------
# CONFIG_APPTRACE_DEST_JTAG is not set
CONFIG_APPTRACE_DEST_NONE=y # 不使用跟踪
# CONFIG_APPTRACE_DEST_UART1 is not set
# CONFIG_APPTRACE_DEST_UART2 is not set
CONFIG_APPTRACE_DEST_UART_NONE=y
CONFIG_APPTRACE_UART_TASK_PRIO=1
CONFIG_APPTRACE_LOCK_ENABLE=y
# -------------------- 蓝牙(Bluetooth) --------------------
# CONFIG_BT_ENABLED is not set # 未启用蓝牙(整体禁用)
# 其它蓝牙相关选项均未配置
# -------------------- 控制台库(Console Library) --------------------
# CONFIG_CONSOLE_SORTED_HELP is not set
# -------------------- 驱动配置(Driver Configurations) --------------------
# 以下为各驱动遗留选项,一般采用默认值
# ---- Legacy TWAI Driver ----
# CONFIG_TWAI_SKIP_LEGACY_CONFLICT_CHECK is not set
CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y
CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y
CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y
CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y
CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y
# ---- Legacy ADC Driver ----
CONFIG_ADC_DISABLE_DAC=y # 禁用 DAC 以使用 ADC2
# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_ADC_SKIP_LEGACY_CONFLICT_CHECK is not set
CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y # 使用 eFuse 温度补偿
CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y # 使用 eFuse Vref
CONFIG_ADC_CAL_LUT_ENABLE=y # 使用查找表校准
# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set
# ---- Legacy DAC ----
# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_DAC_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy MCPWM ----
# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_MCPWM_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy GPTimer ----
# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_GPTIMER_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy RMT ----
# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_RMT_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy I2S ----
# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_I2S_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy I2C ----
# CONFIG_I2C_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy PCNT ----
# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_PCNT_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy SDM ----
# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_SDM_SKIP_LEGACY_CONFLICT_CHECK is not set
# ---- Legacy Touch ----
# CONFIG_TOUCH_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_TOUCH_SKIP_LEGACY_CONFLICT_CHECK is not set
# -------------------- eFuse 位管理器(eFuse Bit Manager) --------------------
# CONFIG_EFUSE_CUSTOM_TABLE is not set
# CONFIG_EFUSE_VIRTUAL is not set
# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set
CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y # eFuse 编码方案 3/4
# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set
CONFIG_EFUSE_MAX_BLK_LEN=192
# -------------------- ESP-TLS --------------------
CONFIG_ESP_TLS_USING_MBEDTLS=y # ESP-TLS 使用 mbedTLS
# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set
# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set
# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set
# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set
# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set
# CONFIG_ESP_TLS_PSK_VERIFICATION is not set
# CONFIG_ESP_TLS_INSECURE is not set
CONFIG_ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED=y
# -------------------- ADC 与 ADC 校准 --------------------
# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set
# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set
CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y
CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y
CONFIG_ADC_CALI_LUT_ENABLE=y
CONFIG_ADC_DISABLE_DAC_OUTPUT=y
# CONFIG_ADC_ENABLE_DEBUG_LOG is not set
# -------------------- 无线共存(Wireless Coexistence) --------------------
CONFIG_ESP_COEX_ENABLED=y # 启用 Wi-Fi/蓝牙共存
# CONFIG_ESP_COEX_GPIO_DEBUG is not set
# -------------------- 通用 ESP 相关 --------------------
CONFIG_ESP_ERR_TO_NAME_LOOKUP=y # 错误码转名称查找
# -------------------- ESP-Driver:DAC --------------------
# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set
# CONFIG_DAC_ISR_IRAM_SAFE is not set
# CONFIG_DAC_ENABLE_DEBUG_LOG is not set
CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y
# -------------------- ESP-Driver:GPIO --------------------
# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set
# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set
# -------------------- ESP-Driver:GPTimer --------------------
CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y # GPTimer ISR 在 IRAM 中
# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set
# CONFIG_GPTIMER_ISR_CACHE_SAFE is not set
CONFIG_GPTIMER_OBJ_CACHE_SAFE=y # 对象缓存安全
# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:I2C --------------------
# CONFIG_I2C_ISR_IRAM_SAFE is not set
# CONFIG_I2C_ENABLE_DEBUG_LOG is not set
# CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set
CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=y # I2C 主模式 ISR 在 IRAM
# -------------------- ESP-Driver:I2S --------------------
# CONFIG_I2S_ISR_IRAM_SAFE is not set
# CONFIG_I2S_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:LEDC --------------------
# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set
# -------------------- ESP-Driver:MCPWM --------------------
CONFIG_MCPWM_ISR_HANDLER_IN_IRAM=y
# CONFIG_MCPWM_ISR_CACHE_SAFE is not set
# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set
CONFIG_MCPWM_OBJ_CACHE_SAFE=y
# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:PCNT --------------------
# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set
# CONFIG_PCNT_ISR_IRAM_SAFE is not set
# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:RMT --------------------
CONFIG_RMT_ENCODER_FUNC_IN_IRAM=y # 编码器函数在 IRAM
CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=y
CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=y
# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set
# CONFIG_RMT_TX_ISR_CACHE_SAFE is not set
# CONFIG_RMT_RX_ISR_CACHE_SAFE is not set
CONFIG_RMT_OBJ_CACHE_SAFE=y
# CONFIG_RMT_ENABLE_DEBUG_LOG is not set
# CONFIG_RMT_ISR_IRAM_SAFE is not set
# -------------------- ESP-Driver:Sigma Delta Modulator --------------------
# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set
# CONFIG_SDM_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:SPI --------------------
# CONFIG_SPI_MASTER_IN_IRAM is not set
CONFIG_SPI_MASTER_ISR_IN_IRAM=y # SPI 主模式 ISR 在 IRAM
# CONFIG_SPI_SLAVE_IN_IRAM is not set
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
# -------------------- ESP-Driver:Touch --------------------
# CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set
# CONFIG_TOUCH_ISR_IRAM_SAFE is not set
# CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set
# CONFIG_TOUCH_SKIP_FSM_CHECK is not set
# -------------------- ESP-Driver:TWAI --------------------
# CONFIG_TWAI_ISR_IN_IRAM is not set
# CONFIG_TWAI_IO_FUNC_IN_IRAM is not set
# CONFIG_TWAI_ISR_CACHE_SAFE is not set
# CONFIG_TWAI_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-Driver:UART --------------------
# CONFIG_UART_ISR_IN_IRAM is not set
# -------------------- ESP-Driver:UHCI --------------------
# CONFIG_UHCI_ISR_HANDLER_IN_IRAM is not set
# CONFIG_UHCI_ISR_CACHE_SAFE is not set
# CONFIG_UHCI_ENABLE_DEBUG_LOG is not set
# -------------------- 以太网(Ethernet) --------------------
CONFIG_ETH_ENABLED=y # 启用以太网
CONFIG_ETH_USE_ESP32_EMAC=y # 使用 ESP32 内部 EMAC
CONFIG_ETH_PHY_INTERFACE_RMII=y # PHY 接口 RMII
CONFIG_ETH_RMII_CLK_INPUT=y # RMII 时钟输入(外部提供)
# CONFIG_ETH_RMII_CLK_OUTPUT is not set
CONFIG_ETH_RMII_CLK_IN_GPIO=0 # RMII 时钟输入 GPIO
CONFIG_ETH_DMA_BUFFER_SIZE=512 # DMA 缓冲区大小
CONFIG_ETH_DMA_RX_BUFFER_NUM=10 # RX DMA 缓冲区数
CONFIG_ETH_DMA_TX_BUFFER_NUM=10 # TX DMA 缓冲区数
# CONFIG_ETH_IRAM_OPTIMIZATION is not set
CONFIG_ETH_USE_SPI_ETHERNET=y # 支持 SPI 以太网芯片
# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set
# CONFIG_ETH_SPI_ETHERNET_W5500 is not set
# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set
# CONFIG_ETH_USE_OPENETH is not set
# CONFIG_ETH_TRANSMIT_MUTEX is not set
# -------------------- 事件循环库(Event Loop Library) --------------------
# CONFIG_ESP_EVENT_LOOP_PROFILING is not set
CONFIG_ESP_EVENT_POST_FROM_ISR=y # 允许从 ISR 发送事件
CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y # 允许从 IRAM ISR 发送
# -------------------- GDB 存根(GDB Stub) --------------------
CONFIG_ESP_GDBSTUB_ENABLED=y # 启用 GDB 存根(调试用)
# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set
CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y # 支持任务列表
CONFIG_ESP_GDBSTUB_MAX_TASKS=32 # 最大任务数
# -------------------- ESP HID --------------------
CONFIG_ESPHID_TASK_SIZE_BT=2048
CONFIG_ESPHID_TASK_SIZE_BLE=4096
# -------------------- ESP HTTP 客户端 --------------------
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y # 启用 HTTPS
# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set
# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set
# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set
CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000
# -------------------- HTTP 服务器 --------------------
CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024
CONFIG_HTTPD_MAX_URI_LEN=512
CONFIG_HTTPD_ERR_RESP_NO_DELAY=y
CONFIG_HTTPD_PURGE_BUF_LEN=32
# CONFIG_HTTPD_LOG_PURGE_DATA is not set
# CONFIG_HTTPD_WS_SUPPORT is not set
# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set
CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000
# -------------------- ESP HTTPS OTA --------------------
# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set
# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set
CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000
# -------------------- ESP HTTPS 服务器 --------------------
# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set
CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000
# CONFIG_ESP_HTTPS_SERVER_CERT_SELECT_HOOK is not set
# ============================================================================
# 硬件设置(Hardware Settings)
# ============================================================================
CONFIG_ESP_HW_SUPPORT_FUNC_IN_IRAM=y
# -------------------- 芯片版本(Chip revision) --------------------
CONFIG_ESP32_REV_MIN_0=y # 最小支持芯片版本 0
# CONFIG_ESP32_REV_MIN_1 is not set
# ... 其它版本未选
CONFIG_ESP32_REV_MIN=0
CONFIG_ESP32_REV_MIN_FULL=0
CONFIG_ESP_REV_MIN_FULL=0
CONFIG_ESP32_REV_MAX_FULL=399 # 最大支持版本(v3.99)
CONFIG_ESP_REV_MAX_FULL=399
CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0
CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=99
# -------------------- MAC 配置 --------------------
CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y
CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y
CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y
CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y
CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y # 使用 4 个通用 MAC 地址
CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4
# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set
CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y
CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set
# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set
# -------------------- 睡眠配置(Sleep Config) --------------------
# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set
CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y # Flash 泄漏补偿
# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set
CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000
# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set
# CONFIG_ESP_SLEEP_DEBUG is not set
CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y
# -------------------- RTC 时钟配置 --------------------
CONFIG_RTC_CLK_SRC_INT_RC=y # RTC 时钟源:内部 RC
# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set
# CONFIG_RTC_CLK_SRC_EXT_OSC is not set
# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set
CONFIG_RTC_CLK_CAL_CYCLES=1024 # 校准周期
CONFIG_RTC_CLK_FUNC_IN_IRAM=y
CONFIG_RTC_TIME_FUNC_IN_IRAM=y
# -------------------- 外设控制 --------------------
CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=y
CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=y
# -------------------- 主晶振配置 --------------------
# CONFIG_XTAL_FREQ_26 is not set
# CONFIG_XTAL_FREQ_32 is not set
CONFIG_XTAL_FREQ_40=y # 主晶振 40MHz
# CONFIG_XTAL_FREQ_AUTO is not set
CONFIG_XTAL_FREQ=40
# -------------------- 欠压检测(Brownout Detector) --------------------
CONFIG_ESP_BROWNOUT_DET=y # 启用欠压检测
CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y # 欠压阈值级别 0(最低)
# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set
# ...
CONFIG_ESP_BROWNOUT_DET_LVL=0
CONFIG_ESP_BROWNOUT_USE_INTR=y # 使用中断处理欠压
CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y
CONFIG_ESP_INTR_IN_IRAM=y
# -------------------- ESP-Driver:LCD --------------------
# CONFIG_LCD_ENABLE_DEBUG_LOG is not set
# -------------------- ESP-MM: 内存管理 --------------------
# (无额外配置)
# -------------------- ESP NETIF 适配器 --------------------
CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120
# CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set
CONFIG_ESP_NETIF_TCPIP_LWIP=y # 使用 lwIP 作为 TCP/IP 栈
# CONFIG_ESP_NETIF_LOOPBACK is not set
CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y
CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y
# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set
# CONFIG_ESP_NETIF_L2_TAP is not set
# CONFIG_ESP_NETIF_BRIDGE_EN is not set
# CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set
# -------------------- 分区 API 配置 --------------------
# (无)
# -------------------- PHY(物理层) --------------------
CONFIG_ESP_PHY_ENABLED=y # 启用 PHY
CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y # 校准并存储数据
# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set
CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 # 最大 Wi-Fi 发射功率(dBm)
CONFIG_ESP_PHY_MAX_TX_POWER=20
# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set
# CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set
CONFIG_ESP_PHY_RF_CAL_PARTIAL=y # 部分 RF 校准
# CONFIG_ESP_PHY_RF_CAL_NONE is not set
# CONFIG_ESP_PHY_RF_CAL_FULL is not set
CONFIG_ESP_PHY_CALIBRATION_MODE=0
CONFIG_ESP_PHY_PLL_TRACK_PERIOD_MS=1000
# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set
# CONFIG_ESP_PHY_RECORD_USED_TIME is not set
CONFIG_ESP_PHY_IRAM_OPT=y # PHY 函数在 IRAM
# CONFIG_ESP_PHY_DEBUG is not set
CONFIG_ESP_PHY_ENABLE_VERSION_PRINT=y
# -------------------- 电源管理(Power Management) --------------------
# CONFIG_PM_SLEEP_FUNC_IN_IRAM is not set
# CONFIG_PM_ENABLE is not set # 未启用电源管理
# CONFIG_PM_SLP_IRAM_OPT is not set
# -------------------- ESP PSRAM --------------------
# CONFIG_SPIRAM is not set # 未启用 PSRAM
# -------------------- ESP Ringbuf --------------------
# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set
# -------------------- ESP-ROM --------------------
CONFIG_ESP_ROM_PRINT_IN_IRAM=y
# -------------------- ESP 系统设置(ESP System Settings) --------------------
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y # CPU 默认频率 160MHz
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160
# ---- 内存 ----
# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set
# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set
# ---- 跟踪内存 ----
# CONFIG_ESP32_TRAX is not set
CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
CONFIG_ESP_SYSTEM_IN_IRAM=y # 系统函数在 IRAM
# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set
CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y # 恐慌时打印并重启
# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set
CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 # 重启延迟 0 秒
# ---- 内存保护 ----
# (无)
CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 # 事件队列大小
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 # 事件任务栈大小
CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 # 主任务栈大小
CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y # 主任务绑定 CPU0
# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set
# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set
CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048
CONFIG_ESP_CONSOLE_UART_DEFAULT=y # 默认使用 UART 作为控制台
# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set
# CONFIG_ESP_CONSOLE_NONE is not set
CONFIG_ESP_CONSOLE_UART=y
CONFIG_ESP_CONSOLE_UART_NUM=0 # UART0
CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0
CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 # 控制台波特率 115200
CONFIG_ESP_INT_WDT=y # 启用中断看门狗
CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 # 超时 300ms
CONFIG_ESP_INT_WDT_CHECK_CPU1=y # 检查 CPU1
CONFIG_ESP_TASK_WDT_EN=y # 启用任务看门狗
CONFIG_ESP_TASK_WDT_INIT=y
# CONFIG_ESP_TASK_WDT_PANIC is not set
CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 # 任务看门狗超时 5 秒
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
# CONFIG_ESP_PANIC_HANDLER_IRAM is not set
# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set
CONFIG_ESP_DEBUG_OCDAWARE=y # 支持 OCD 调试
# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y # 系统检查中断级别 4
# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set
# -------------------- IPC(核间通信) --------------------
CONFIG_ESP_IPC_ENABLE=y
CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
CONFIG_ESP_IPC_ISR_ENABLE=y
# -------------------- ESP 定时器(高分辨率) --------------------
CONFIG_ESP_TIMER_IN_IRAM=y # 定时器函数在 IRAM
# CONFIG_ESP_TIMER_PROFILING is not set
CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y # 时间函数使用 RTC 定时器
CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y # 也使用 ESP 定时器
CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584
CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 # 中断优先级 1
# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set
CONFIG_ESP_TIMER_TASK_AFFINITY=0x0
CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y
CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y
# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set
CONFIG_ESP_TIMER_IMPL_TG0_LAC=y # 使用定时器组 0
# ============================================================================
# Wi-Fi 配置
# ============================================================================
CONFIG_ESP_WIFI_ENABLED=y # 启用 Wi-Fi
CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 # 静态 RX 缓冲区数
CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 # 动态 RX 缓冲区数
# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set
CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y # 动态 TX 缓冲区
CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32
CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y # 静态管理帧 RX 缓冲区
# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set
CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0
CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5
# CONFIG_ESP_WIFI_CSI_ENABLED is not set # 未启用 CSI
CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y # 启用 TX AMPDU
CONFIG_ESP_WIFI_TX_BA_WIN=6 # TX Block Ack 窗口大小
CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y
CONFIG_ESP_WIFI_RX_BA_WIN=6
CONFIG_ESP_WIFI_NVS_ENABLED=y # 使用 NVS 存储 Wi-Fi 配置
CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y # Wi-Fi 任务绑定 CPU0
# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set
CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752
CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32
CONFIG_ESP_WIFI_IRAM_OPT=y # Wi-Fi 函数在 IRAM
# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set
CONFIG_ESP_WIFI_RX_IRAM_OPT=y # RX 处理在 IRAM
CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y # 启用 WPA3-SAE
CONFIG_ESP_WIFI_ENABLE_SAE_PK=y
CONFIG_ESP_WIFI_ENABLE_SAE_H2E=y
CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y # 软 AP 支持 SAE
CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y # STA 支持 OWE
# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set
CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50
# CONFIG_ESP_WIFI_BSS_MAX_IDLE_SUPPORT is not set
CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10
CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15
CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y
CONFIG_ESP_WIFI_GMAC_SUPPORT=y
CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # 支持软 AP
# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set
CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7
# CONFIG_ESP_WIFI_NAN_ENABLE is not set
CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y # 使用 mbedTLS 加密
CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y
# CONFIG_ESP_WIFI_WAPI_PSK is not set
# CONFIG_ESP_WIFI_11KV_SUPPORT is not set
# CONFIG_ESP_WIFI_MBO_SUPPORT is not set
# CONFIG_ESP_WIFI_DPP_SUPPORT is not set
# CONFIG_ESP_WIFI_P256_ACCEL is not set
# CONFIG_ESP_WIFI_11R_SUPPORT is not set
# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set
# ---- WPS 配置 ----
# CONFIG_ESP_WIFI_WPS_STRICT is not set
# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set
# CONFIG_ESP_WIFI_WPS_RECONNECT_ON_FAIL is not set
# CONFIG_ESP_WIFI_DEBUG_PRINT is not set
CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y # 支持企业级认证(802.1X)
# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set
# CONFIG_ESP_WIFI_PASSIVE_HIDDEN_AP_SUPPORT is not set
# ============================================================================
# Core Dump(核心转储)
# ============================================================================
# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set
# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set
CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y # 不启用核心转储
# ============================================================================
# FAT 文件系统支持
# ============================================================================
CONFIG_FATFS_VOLUME_COUNT=2 # 支持 2 个卷
CONFIG_FATFS_LFN_NONE=y # 不支持长文件名
# CONFIG_FATFS_LFN_HEAP is not set
# CONFIG_FATFS_LFN_STACK is not set
# CONFIG_FATFS_SECTOR_512 is not set
CONFIG_FATFS_SECTOR_4096=y # 扇区大小 4096
# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set
CONFIG_FATFS_CODEPAGE_437=y # 代码页 437(美国英语)
CONFIG_FATFS_CODEPAGE=437
CONFIG_FATFS_FS_LOCK=0 # 文件锁定数(0 禁用)
CONFIG_FATFS_TIMEOUT_MS=10000
CONFIG_FATFS_PER_FILE_CACHE=y # 每个文件缓存
# CONFIG_FATFS_USE_FASTSEEK is not set
CONFIG_FATFS_USE_STRFUNC_NONE=y # 不使用字符串函数
# CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set
# CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set
CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0
# CONFIG_FATFS_IMMEDIATE_FSYNC is not set
# CONFIG_FATFS_USE_LABEL is not set
CONFIG_FATFS_LINK_LOCK=y # 链接锁定
# CONFIG_FATFS_USE_DYN_BUFFERS is not set
CONFIG_FATFS_DONT_TRUST_FREE_CLUSTER_CNT=0
CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0
# ============================================================================
# FreeRTOS 配置
# ============================================================================
# -------------------- 内核 --------------------
# CONFIG_FREERTOS_SMP is not set
# CONFIG_FREERTOS_UNICORE is not set
CONFIG_FREERTOS_HZ=100 # 系统时钟节拍 100Hz
# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y # 栈溢出检测(金丝雀)
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 # 空闲任务栈大小
# CONFIG_FREERTOS_USE_IDLE_HOOK is not set
# CONFIG_FREERTOS_USE_TICK_HOOK is not set
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 # 任务名最大长度
# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set
CONFIG_FREERTOS_USE_TIMERS=y # 使用软件定时器
CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc"
# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set
# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set
CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y # 定时器任务无亲和性
CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF
CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048
CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1
# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set
# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set
# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set
# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set
# -------------------- 端口 --------------------
CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set
CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y
# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set
# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
CONFIG_FREERTOS_ISR_STACKSIZE=1536
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
# CONFIG_FREERTOS_FPU_IN_ISR is not set
CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y
CONFIG_FREERTOS_CORETIMER_0=y # 使用定时器 0 作为系统滴答
# CONFIG_FREERTOS_CORETIMER_1 is not set
CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y
# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set
CONFIG_FREERTOS_PORT=y
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
CONFIG_FREERTOS_DEBUG_OCDAWARE=y
CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y
CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
CONFIG_FREERTOS_NUMBER_OF_CORES=2
CONFIG_FREERTOS_IN_IRAM=y
# ============================================================================
# HAL 和 LL(硬件抽象层和底层)
# ============================================================================
CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y
# CONFIG_HAL_ASSERTION_DISABLE is not set
# CONFIG_HAL_ASSERTION_SILENT is not set
# CONFIG_HAL_ASSERTION_ENABLE is not set
CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2
# ============================================================================
# 堆内存调试(Heap memory debugging)
# ============================================================================
CONFIG_HEAP_POISONING_DISABLED=y # 禁用堆毒化
# CONFIG_HEAP_POISONING_LIGHT is not set
# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set
CONFIG_HEAP_TRACING_OFF=y # 禁用堆跟踪
# CONFIG_HEAP_TRACING_STANDALONE is not set
# CONFIG_HEAP_TRACING_TOHOST is not set
# CONFIG_HEAP_USE_HOOKS is not set
# CONFIG_HEAP_TASK_TRACKING is not set
# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set
# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set
# ============================================================================
# 日志(Log)
# ============================================================================
CONFIG_LOG_VERSION_1=y
# CONFIG_LOG_VERSION_2 is not set
CONFIG_LOG_VERSION=1
# -------------------- 日志级别 --------------------
# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
CONFIG_LOG_DEFAULT_LEVEL_INFO=y # 默认日志级别 Info
# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set
# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set
CONFIG_LOG_MAXIMUM_LEVEL=3
# ---- 级别设置 ----
# CONFIG_LOG_MASTER_LEVEL is not set
CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y # 支持动态日志级别
# CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set
# CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set
CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y
# CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set
CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y
CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31
# -------------------- 格式 --------------------
# CONFIG_LOG_COLORS is not set
CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y # 时间戳来自 RTOS 滴答
# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set
# -------------------- 设置 --------------------
CONFIG_LOG_MODE_TEXT_EN=y
CONFIG_LOG_MODE_TEXT=y
CONFIG_LOG_IN_IRAM=y # 日志函数在 IRAM
# ============================================================================
# LWIP 网络栈配置
# ============================================================================
CONFIG_LWIP_ENABLE=y
CONFIG_LWIP_LOCAL_HOSTNAME="espressif" # 本地主机名
CONFIG_LWIP_TCPIP_TASK_PRIO=18 # TCP/IP 任务优先级
# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set
CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y # 支持 mDNS 查询
# CONFIG_LWIP_L2_TO_L3_COPY is not set
# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set
CONFIG_LWIP_TIMERS_ONDEMAND=y # 定时器按需
CONFIG_LWIP_ND6=y # IPv6 邻居发现
# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set
CONFIG_LWIP_MAX_SOCKETS=10 # 最大套接字数
# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
# CONFIG_LWIP_SO_LINGER is not set
CONFIG_LWIP_SO_REUSE=y # 允许 SO_REUSE
CONFIG_LWIP_SO_REUSE_RXTOALL=y
# CONFIG_LWIP_SO_RCVBUF is not set
# CONFIG_LWIP_NETBUF_RECVINFO is not set
CONFIG_LWIP_IP_DEFAULT_TTL=64
CONFIG_LWIP_IP4_FRAG=y # IPv4 分片
CONFIG_LWIP_IP6_FRAG=y # IPv6 分片
# CONFIG_LWIP_IP4_REASSEMBLY is not set
# CONFIG_LWIP_IP6_REASSEMBLY is not set
CONFIG_LWIP_IP_REASS_MAX_PBUFS=10
# CONFIG_LWIP_IP_FORWARD is not set
# CONFIG_LWIP_STATS is not set
CONFIG_LWIP_ESP_GRATUITOUS_ARP=y # 发送免费 ARP
CONFIG_LWIP_GARP_TMR_INTERVAL=60
CONFIG_LWIP_ESP_MLDV6_REPORT=y
CONFIG_LWIP_MLDV6_TMR_INTERVAL=40
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y # DHCP 进行 ARP 检查
# CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set
# CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set
# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set
CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y
# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
CONFIG_LWIP_DHCP_OPTIONS_LEN=69
CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0
CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1
# ---- DHCP 服务器 ----
CONFIG_LWIP_DHCPS=y # 启用 DHCP 服务器
CONFIG_LWIP_DHCPS_LEASE_UNIT=60 # 租约单位(秒)
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 # 最大 DHCP 客户端数
CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y # 支持静态 IP 绑定
CONFIG_LWIP_DHCPS_ADD_DNS=y # 提供 DNS 选项
# CONFIG_LWIP_AUTOIP is not set
CONFIG_LWIP_IPV4=y # 启用 IPv4
CONFIG_LWIP_IPV6=y # 启用 IPv6
# CONFIG_LWIP_IPV6_AUTOCONFIG is not set
CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 # IPv6 地址数
# CONFIG_LWIP_IPV6_FORWARD is not set
# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
CONFIG_LWIP_NETIF_LOOPBACK=y # 启用环回接口
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
# ---- TCP ----
CONFIG_LWIP_MAX_ACTIVE_TCP=16 # 最大活动 TCP 连接数
CONFIG_LWIP_MAX_LISTENING_TCP=16 # 最大监听 TCP 数
CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y
CONFIG_LWIP_TCP_MAXRTX=12 # 最大重传次数
CONFIG_LWIP_TCP_SYNMAXRTX=12
CONFIG_LWIP_TCP_MSS=1440 # TCP MSS
CONFIG_LWIP_TCP_TMR_INTERVAL=250 # TCP 定时器间隔(ms)
CONFIG_LWIP_TCP_MSL=60000 # 最大段生存时间(ms)
CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 # 发送缓冲区大小
CONFIG_LWIP_TCP_WND_DEFAULT=5760 # 接收窗口大小
CONFIG_LWIP_TCP_RECVMBOX_SIZE=6
CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6
CONFIG_LWIP_TCP_QUEUE_OOSEQ=y # 乱序段排队
CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6
CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4
# CONFIG_LWIP_TCP_SACK_OUT is not set
CONFIG_LWIP_TCP_OVERSIZE_MSS=y # 超大数据段 MSS
# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set
# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set
CONFIG_LWIP_TCP_RTO_TIME=1500
# ---- UDP ----
CONFIG_LWIP_MAX_UDP_PCBS=16 # 最大 UDP PCB 数
CONFIG_LWIP_UDP_RECVMBOX_SIZE=6
# ---- 校验和 ----
# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set
# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set
CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y
CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 # TCP/IP 任务栈大小
CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5
CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3
CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10
# CONFIG_LWIP_IPV6_ND6_ROUTE_INFO_OPTION_SUPPORT is not set
# CONFIG_LWIP_PPP_SUPPORT is not set
# CONFIG_LWIP_SLIP_SUPPORT is not set
# ---- ICMP ----
CONFIG_LWIP_ICMP=y
# CONFIG_LWIP_MULTICAST_PING is not set
# CONFIG_LWIP_BROADCAST_PING is not set
# ---- RAW API ----
CONFIG_LWIP_MAX_RAW_PCBS=16
# ---- SNTP ----
CONFIG_LWIP_SNTP_MAX_SERVERS=1
# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set
CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 # SNTP 更新延迟(ms)
CONFIG_LWIP_SNTP_STARTUP_DELAY=y
CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000
# ---- DNS ----
CONFIG_LWIP_DNS_MAX_HOST_IP=1
CONFIG_LWIP_DNS_MAX_SERVERS=3
# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set
# CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set
# CONFIG_LWIP_USE_ESP_GETADDRINFO is not set
CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7
CONFIG_LWIP_ESP_LWIP_ASSERT=y
# ---- Hooks ----
# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set
CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y
# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set
CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y
# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set
# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set
CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y
# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set
# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set
CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y
# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set
# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set
CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_NONE=y
# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_DEFAULT is not set
# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_CUSTOM is not set
CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set
CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y
# CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set
# CONFIG_LWIP_HOOK_IP6_INPUT_NONE is not set
CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y
# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set
# CONFIG_LWIP_DEBUG is not set
# ============================================================================
# mbedTLS 配置
# ============================================================================
CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y # 使用内部内存分配
# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set
# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set
CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y
CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 # 输入内容长度
CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 # 输出内容长度
# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set
# CONFIG_MBEDTLS_DEBUG is not set
# ---- mbedTLS v3.x 相关 ----
# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set
# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set
# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set
# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set
CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y
# CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT is not set
CONFIG_MBEDTLS_PKCS7_C=y
# ---- 证书捆绑 ----
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y # 启用证书捆绑
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y # 使用完整默认证书集
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set
# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200
# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
CONFIG_MBEDTLS_CMAC_C=y
CONFIG_MBEDTLS_HARDWARE_AES=y # 使用硬件 AES
CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y
CONFIG_MBEDTLS_HARDWARE_MPI=y # 使用硬件 MPI
# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set
CONFIG_MBEDTLS_HARDWARE_SHA=y # 使用硬件 SHA
CONFIG_MBEDTLS_ROM_MD5=y # ROM 中的 MD5
# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set
# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set
CONFIG_MBEDTLS_HAVE_TIME=y
# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set
# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set
CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y
CONFIG_MBEDTLS_SHA1_C=y # 启用 SHA1
CONFIG_MBEDTLS_SHA512_C=y # 启用 SHA512
# CONFIG_MBEDTLS_SHA3_C is not set
CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y # 同时支持服务器和客户端
# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set
# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set
# CONFIG_MBEDTLS_TLS_DISABLED is not set
CONFIG_MBEDTLS_TLS_SERVER=y
CONFIG_MBEDTLS_TLS_CLIENT=y
CONFIG_MBEDTLS_TLS_ENABLED=y
# ---- TLS 密钥交换方法 ----
# CONFIG_MBEDTLS_PSK_MODES is not set
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y # 支持 SSL 重协商
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y # 支持 TLS 1.2
# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set
# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
CONFIG_MBEDTLS_SSL_ALPN=y # 支持 ALPN
CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y
# ---- 对称加密 ----
CONFIG_MBEDTLS_AES_C=y
# CONFIG_MBEDTLS_CAMELLIA_C is not set
# CONFIG_MBEDTLS_DES_C is not set
# CONFIG_MBEDTLS_BLOWFISH_C is not set
# CONFIG_MBEDTLS_XTEA_C is not set
CONFIG_MBEDTLS_CCM_C=y
CONFIG_MBEDTLS_GCM_C=y
# CONFIG_MBEDTLS_NIST_KW_C is not set
# CONFIG_MBEDTLS_RIPEMD160_C is not set
# ---- 证书 ----
CONFIG_MBEDTLS_PEM_PARSE_C=y
CONFIG_MBEDTLS_PEM_WRITE_C=y
CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y
CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y
# CONFIG_MBEDTLS_DHM_C is not set
CONFIG_MBEDTLS_ECDH_C=y
CONFIG_MBEDTLS_ECDSA_C=y
# CONFIG_MBEDTLS_ECJPAKE_C is not set
CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
# CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM is not set
# CONFIG_MBEDTLS_POLY1305_C is not set
# CONFIG_MBEDTLS_CHACHA20_C is not set
# CONFIG_MBEDTLS_HKDF_C is not set
# CONFIG_MBEDTLS_THREADING_C is not set
CONFIG_MBEDTLS_ERROR_STRINGS=y # 启用错误字符串
CONFIG_MBEDTLS_FS_IO=y
# CONFIG_MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION is not set
# ============================================================================
# ESP-MQTT 配置
# ============================================================================
CONFIG_MQTT_PROTOCOL_311=y # 使用 MQTT 3.1.1
# CONFIG_MQTT_PROTOCOL_5 is not set
CONFIG_MQTT_TRANSPORT_SSL=y # 支持 SSL
CONFIG_MQTT_TRANSPORT_WEBSOCKET=y # 支持 WebSocket
CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set
# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set
# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set
# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set
# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set
# CONFIG_MQTT_CUSTOM_OUTBOX is not set
# ============================================================================
# LibC(C 标准库)
# ============================================================================
CONFIG_LIBC_NEWLIB=y # 使用 newlib
# CONFIG_LIBC_PICOLIBC is not set
CONFIG_LIBC_MISC_IN_IRAM=y # 杂项函数在 IRAM
CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=y
CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=y # stdout 换行符 CRLF
# CONFIG_LIBC_STDOUT_LINE_ENDING_LF is not set
# CONFIG_LIBC_STDOUT_LINE_ENDING_CR is not set
# CONFIG_LIBC_STDIN_LINE_ENDING_CRLF is not set
# CONFIG_LIBC_STDIN_LINE_ENDING_LF is not set
CONFIG_LIBC_STDIN_LINE_ENDING_CR=y # stdin 换行符 CR
# CONFIG_LIBC_NEWLIB_NANO_FORMAT is not set
CONFIG_LIBC_TIME_SYSCALL_USE_RTC_HRT=y # 时间系统调用使用 RTC+高精度定时器
# CONFIG_LIBC_TIME_SYSCALL_USE_RTC is not set
# CONFIG_LIBC_TIME_SYSCALL_USE_HRT is not set
# CONFIG_LIBC_TIME_SYSCALL_USE_NONE is not set
CONFIG_LIBC_ASSERT_BUFFER_SIZE=200
# ============================================================================
# NVS(非易失性存储)
# ============================================================================
# CONFIG_NVS_ASSERT_ERROR_CHECK is not set
# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set
# ============================================================================
# OpenThread(未启用)
# ============================================================================
# CONFIG_OPENTHREAD_ENABLED is not set
# ============================================================================
# Protocomm(协议通信)
# ============================================================================
CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y
CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y
CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y
CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_PATCH_VERSION=y
# ============================================================================
# PThreads(POSIX 线程)
# ============================================================================
CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
CONFIG_PTHREAD_STACK_MIN=768
CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y
# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set
# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set
CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1
CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread"
# ============================================================================
# MMU 配置
# ============================================================================
CONFIG_MMU_PAGE_SIZE_64KB=y # MMU 页大小 64KB
CONFIG_MMU_PAGE_MODE="64KB"
CONFIG_MMU_PAGE_SIZE=0x10000
# ============================================================================
# 主 Flash 配置
# ============================================================================
# ---- Flash 欠压行为 ----
CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y
CONFIG_SPI_FLASH_BROWNOUT_RESET=y # 欠压时复位 Flash
# ---- 可选和实验性功能 ----
CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50
# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set
# CONFIG_SPI_FLASH_FORCE_ENABLE_C6_H2_SUSPEND is not set
CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=y
# ---- SPI Flash 驱动 ----
# CONFIG_SPI_FLASH_VERIFY_WRITE is not set
# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y # 打补丁 ROM 驱动
CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y # 危险写操作中止
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set
# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set
CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y # 擦除时让步
CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1
CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set
# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set
# ---- 自动检测 Flash 芯片 ----
CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORT_ENABLED=y
CONFIG_SPI_FLASH_VENDOR_GD_SUPPORT_ENABLED=y
CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORT_ENABLED=y
CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORT_ENABLED=y
CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORT_ENABLED=y
CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y
CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y
CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y
CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y
# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set
# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set
CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y
# ============================================================================
# SPIFFS 配置
# ============================================================================
CONFIG_SPIFFS_MAX_PARTITIONS=3
CONFIG_SPIFFS_CACHE=y # 启用缓存
CONFIG_SPIFFS_CACHE_WR=y # 写缓存
# CONFIG_SPIFFS_CACHE_STATS is not set
CONFIG_SPIFFS_PAGE_CHECK=y
CONFIG_SPIFFS_GC_MAX_RUNS=10
# CONFIG_SPIFFS_GC_STATS is not set
CONFIG_SPIFFS_PAGE_SIZE=256 # 页大小
CONFIG_SPIFFS_OBJ_NAME_LEN=32 # 对象名长度
# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set
CONFIG_SPIFFS_USE_MAGIC=y # 使用魔数
CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
CONFIG_SPIFFS_META_LENGTH=4 # 元数据长度
CONFIG_SPIFFS_USE_MTIME=y # 使用修改时间
# ---- 调试配置 ----
# CONFIG_SPIFFS_DBG is not set
# CONFIG_SPIFFS_API_DBG is not set
# CONFIG_SPIFFS_GC_DBG is not set
# CONFIG_SPIFFS_CACHE_DBG is not set
# CONFIG_SPIFFS_CHECK_DBG is not set
# CONFIG_SPIFFS_TEST_VISUALISATION is not set
# ============================================================================
# TCP Transport(WebSocket)
# ============================================================================
CONFIG_WS_TRANSPORT=y
CONFIG_WS_BUFFER_SIZE=1024
# CONFIG_WS_DYNAMIC_BUFFER is not set
# ============================================================================
# ULP 协处理器(未启用)
# ============================================================================
# CONFIG_ULP_COPROC_ENABLED is not set
# ============================================================================
# Unity 单元测试库
# ============================================================================
CONFIG_UNITY_ENABLE_FLOAT=y
CONFIG_UNITY_ENABLE_DOUBLE=y
# CONFIG_UNITY_ENABLE_64BIT is not set
# CONFIG_UNITY_ENABLE_COLOR is not set
CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
# CONFIG_UNITY_ENABLE_FIXTURE is not set
# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set
# CONFIG_UNITY_TEST_ORDER_BY_FILE_PATH_AND_LINE is not set
# ============================================================================
# 虚拟文件系统(VFS)
# ============================================================================
CONFIG_VFS_SUPPORT_IO=y # 支持 I/O
CONFIG_VFS_SUPPORT_DIR=y # 支持目录
CONFIG_VFS_SUPPORT_SELECT=y # 支持 select
CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y
# CONFIG_VFS_SELECT_IN_RAM is not set
CONFIG_VFS_SUPPORT_TERMIOS=y # 支持 termios
CONFIG_VFS_MAX_COUNT=8
# ---- 主机文件系统(Semihosting) ----
CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1
CONFIG_VFS_INITIALIZE_DEV_NULL=y
# ============================================================================
# Wear Levelling(磨损均衡)
# ============================================================================
# CONFIG_WL_SECTOR_SIZE_512 is not set
CONFIG_WL_SECTOR_SIZE_4096=y
CONFIG_WL_SECTOR_SIZE=4096
# ============================================================================
# Wi-Fi Provisioning Manager(Wi-Fi 配网管理器)
# ============================================================================
CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y # STA 扫描所有信道
# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set
# ============================================================================
# 实验性功能(未启用)
# ============================================================================
# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set
# ============================================================================
# 向后兼容的废弃选项(Deprecated options)
# ============================================================================
# 以下为旧版本遗留选项,保持兼容,一般无需修改
# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set
# CONFIG_NO_BLOBS is not set
# CONFIG_ESP32_NO_BLOBS is not set
# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
# CONFIG_APP_ROLLBACK_ENABLE is not set
# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set
# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set
# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set
CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set
# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set
CONFIG_LOG_BOOTLOADER_LEVEL=3
# CONFIG_FLASH_ENCRYPTION_ENABLED is not set
# CONFIG_FLASHMODE_QIO is not set
# CONFIG_FLASHMODE_QOUT is not set
CONFIG_FLASHMODE_DIO=y
# CONFIG_FLASHMODE_DOUT is not set
CONFIG_MONITOR_BAUD=115200
CONFIG_OPTIMIZATION_LEVEL_DEBUG=y
CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y
CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y
# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set
# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set
# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set
CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2
# CONFIG_CXX_EXCEPTIONS is not set
CONFIG_STACK_CHECK_NONE=y
# CONFIG_STACK_CHECK_NORM is not set
# CONFIG_STACK_CHECK_STRONG is not set
# CONFIG_STACK_CHECK_ALL is not set
# CONFIG_WARN_WRITE_STRINGS is not set
# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set
CONFIG_ESP32_APPTRACE_DEST_NONE=y
CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
CONFIG_ADC2_DISABLE_DAC=y
# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set
# CONFIG_MCPWM_ISR_IRAM_SAFE is not set
# CONFIG_EVENT_LOOP_PROFILING is not set
CONFIG_POST_EVENTS_FROM_ISR=y
CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
CONFIG_GDBSTUB_SUPPORT_TASKS=y
CONFIG_GDBSTUB_MAX_TASKS=32
# CONFIG_OTA_ALLOW_HTTP is not set
# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
# CONFIG_ESP_SYSTEM_PD_FLASH is not set
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set
# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set
# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set
# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
# CONFIG_ESP32_XTAL_FREQ_26 is not set
CONFIG_ESP32_XTAL_FREQ_40=y
# CONFIG_ESP32_XTAL_FREQ_AUTO is not set
CONFIG_ESP32_XTAL_FREQ=40
CONFIG_BROWNOUT_DET=y
CONFIG_ESP32_BROWNOUT_DET=y
CONFIG_BROWNOUT_DET_LVL_SEL_0=y
CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y
# ... 更多废弃选项(略)
# 这些选项保持与旧版本兼容,无需深究。
# ============================================================================
# 结束
# ============================================================================
更多推荐


所有评论(0)