en un clic
build-idf
当需要配置或构建基于 ESP-IDF 的固件工程,调用自带脚本执行 idf.py build 并定位固件产物时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
当需要配置或构建基于 ESP-IDF 的固件工程,调用自带脚本执行 idf.py build 并定位固件产物时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
嵌入式开发技能集的总控入口。负责两类任务:(1) 用户请求安装本仓库 skill 时,引导选择全部或按需安装;(2) 用户发出模糊指令(如"烧录"、"编译"、"调试")且无法自动判断应使用哪个具体 skill 时,列出同分类下的候选 skill 供用户选择。
当需要使用已探测或显式指定的产物与探针配置,调用自带脚本通过 OpenOCD 烧录嵌入式固件时使用。
当需要识别正确串口、调用自带脚本抓取日志,并分析嵌入式固件运行状态时使用。
当需要串联多个 skill 完成编译+烧录+监控或编译+烧录+调试等流水线任务时使用。
当需要用 Saleae 逻辑分析仪在线采集数字波形并解码 I2C/SPI/UART/CAN 时使用,通过 Logic 2 自动化服务驱动硬件采集、添加协议解码器并导出数据。
当需要通过 Keil MDK 命令行编译嵌入式工程,调用自带脚本解析工程文件、执行构建并定位固件产物时使用。
| name | build-idf |
| description | 当需要配置或构建基于 ESP-IDF 的固件工程,调用自带脚本执行 idf.py build 并定位固件产物时使用。 |
Project Profile 中标明 build_system: idf 或工作区包含 ESP-IDF 工程结构。Project Profile。首次调用时,必须向用户确认以下参数,不得跳过或自动使用探测值:
sdkconfig 中已有 CONFIG_IDF_TARGET,首次也必须向用户确认。当 Project Profile 中已记录过上述参数(即非首次),可直接复用,无需再次询问。
.em_skill.json 中上次成功的 profile 作为默认参数(显式参数优先,无需先手动传 --resume);--resume 仅用于断言缓存必须存在,无缓存则非零退出。无缓存或用户明确要求重新探测时,脚本自动回退到正常扫描。idf.py 是否可用(IDF_PATH 已设置且环境已激活)。
source $IDF_PATH/export.sh 激活。source ~/.espressif/tools/activate_idf_vX.Y.Z.sh。sdkconfig 中的 CONFIG_IDF_TARGET 作为参考(首次仍需用户确认)。CMakeLists.txt 和 main/ 目录确认 ESP-IDF 工程结构。sdkconfig 不存在,必须先执行 set-target。--detect 模式确认。--set-target <chip> 执行。--build --project <path> 执行构建。idf.py menuconfig(交互式命令,不可自动执行)。Project Profile,并在需要时交给下游 skill。idf.py 不可用或 IDF_PATH 未设置时,返回 environment-missing,提示用户手动安装 ESP-IDF。CMakeLists.txt 或 main/ 目录缺失时,返回 project-config-error。project-config-error。artifact-missing。ambiguous-context。idf.py 是跨平台的 Python 脚本,在所有宿主平台上行为一致。idf.py,需要确保 ESP-IDF 环境变量已激活。build/。artifact_path、artifact_kind、idf_target、idf_version 更新 Project Profile。flash-idf。flash-idf。