ESP-IDF 核心功能
三、核心功能
| 能力块 | 内容 | 关键配置 |
|---|---|---|
| 构建系统 | CMake + 组件化,自动解析依赖 | idf_component_register 的 SRCS / INCLUDE_DIRS / REQUIRES |
| 配置系统 | Kconfig 菜单,生成 sdkconfig | menuconfig 各子菜单、sdkconfig.defaults |
| FreeRTOS | 任务、队列、信号量、事件组、定时器 | 任务栈大小、优先级、看门狗 |
| WiFi / 蓝牙 | STA/AP 模式、配网、蓝牙协议栈 | 省电模式、发射功率、协议栈开关 |
| 网络协议栈 | TCP/UDP、HTTP 客户端与服务端、MQTT、mDNS | 超时、重连策略、缓冲区大小 |
| 存储 | NVS、SPIFFS/LittleFS、SD 卡 | 分区大小、挂载点、磨损均衡 |
| OTA | 空中升级、回滚、HTTPS 升级 | 分区表方案、固件校验、回滚开关 |
| 安全 | 安全启动、Flash 加密、TLS | 密钥管理、证书校验方式 |
| 电源管理 | 动态调频、浅睡眠、深睡眠 | 睡眠模式、唤醒源、外设时钟门控 |
| 调试观测 | 串口日志、Core Dump、堆内存分析 | 日志级别、崩溃转储方式 |
对量产项目最重要的三项配置:分区表(决定了应用能做多大、OTA 是否可行)、看门狗(任务长时间不让出 CPU 会被复位,症状是「设备莫名重启」)、日志级别(调试期开高频日志,量产必须关掉,否则串口输出会占用大量 CPU 时间)。

