- 语言
- C / C++
- Espressif IoT Development Framework
- 类别
- 官方基础框架
- 主要目标
- 工业级高性能开发,可直接访问寄存器、实时 RTOS 和完整协议栈
亮点功能
- 实时操作系统(FreeRTOS SMP 多核)
- 通过 idf_component.yml 原生支持 ESP Component Registry
- 完整的 Wi-Fi 4/6、BLE 5.x、Zigbee 和 Thread 连接协议栈
- 支持所有 SoC(ESP32、S2、S3、C2、C3、C6、H2、P4)
- 高级电源管理和 Deep Sleep 模式
- 强大的安全性:Secure Boot v2、Flash Encryption 和 Crypto HW
- 带自动回滚的加密 OTA 更新
- 现代 Clang/GCC 工具链,支持 C++23 和 JTAG OpenOCD 调试
适用场景
- 商业和工业 IoT 产品
- 对电池和功耗有严格要求的设备
- 带中断控制的实时应用
- 使用硬件加密的安全系统
- 高性能多协议网关
ESP-IDF 4.4 或更高版本
探索组件借助 ESP Component Registry 使用模块
在 ESP-IDF v4.4+ 和 v5.x 项目中,库不再需要以 Git 子模块的方式引入。使用 idf_component.yml 和命令 idf.py add-dependency,即可下载显示驱动(LVGL)、工业协议栈(Modbus)、RainMaker 等。
代码示例
C / C++ 的起始代码片段,请根据你的开发板调整引脚和配置。
ESP-IDFC / C++
1