目录
构建系统
项目结构
|
|
cmake
项目 CMakeLists 文件
|
|
|
|
组件 CMakeLists 文件
|
|
|
|
|
|
特殊
嵌入二进制数据
|
|
Bootloader
引导加载程序是 /components/bootloader/subproject 内部独特的“子项目”,它有自己的项目 CMakeLists.txt 文件,能够构建独立于主项目的 .ELF 和 .BIN 文件,同时它又与主项目共享配置和构建目录。
子项目通过 /components/bootloader/project_include.cmake 文件作为外部项目插入到项目的顶层,主构建进程会运行子项目的 CMake,包括查找组件(主项目使用的组件的子集),生成引导加载程序专用的配置文件(从主 sdkconfig 文件中派生)。
使用第三方 CMake 项目
|
|
外部库中使用 ESP-IDF 组件
|
|
sdkconfig(用于配置 Kconfig)
- 板子或芯片相关 芯片类型(ESP32/ESP32-S3 等)
- 外设功能 启用 UART、SPI、I2C、Wi-Fi、BLE 等
- FreeRTOS 配置 任务数、栈大小、Tick 周期等
- 日志输出 LOG_LEVEL 的设置(DEBUG、INFO、WARN 等)
- 各组件配置 例如是否使用 SPIFFS、Wi-Fi 的最大连接数等
- 条件编译
Kconfig
用于生成自定义sdkconfig配置
|
|
|
|
idf.py 命令
|
|
API
API 约定
esp_err_t
分区表
|
|
OTA
封装
电源管理
NVSFlash
SPIFFS
|
|