返回顶部
c

claw-esp-expertESP-IDF专家

ESP-IDF 专家型技能:环境检查、examples 导航、GPIO 规则审计与构建诊断。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.4
安全检测
已通过
140
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claw-esp-expert

Claw ESP Expert

当用户需要ESP-IDF环境检查、示例发现、引脚安全审查或构建诊断方面的帮助时,请使用此技能。

本技能包包含内容

此面向ClawHub的技能包提供九个稳定的MVP工具:

  • - manageenv
  • exploredemo
  • resolvecomponent
  • analyzepartitions
  • decodepanic
  • analyzemonitor
  • flashandmonitor
  • executeproject
  • safebuild

这些工具在打包的运行时中实现,并通过scripts/run-tool.mjs调用。

安全约定

  • - 将此技能视为诊断优先的ESP-IDF专家。
  • 默认采取检查并解释的方式,而非静默修改。
  • 除非仓库实际实现了完全自主修复、深度串口管理或HIL自动化,否则不得声称支持这些功能。
  • 不得创建本文件中列出工具之外的额外工具。
  • 除非用户明确要求,否则不得读取任意本地配置文件;MVP包不需要VS Code配置扫描。
  • 除非用户明确要求,否则不得修改项目文件或系统权限。

工具约定

manage_env

用途:
  • - 检查本地ESP-IDF可用性
  • 报告$IDF_PATH、常见安装路径、python/python3及idf.py的可用性
  • 当明确要求时,返回带镜像感知的手动安装指南,而非自动运行上游安装脚本

调用示例:

bash
printf %s {action:check} | node scripts/run-tool.mjs manage_env --stdin

explore_demo

用途:
  • - 检查本地$IDFPATH/examples
  • 按关键词查找匹配的示例
  • 读取最佳匹配的README.md / READMECN.md
  • 总结硬件需求和结构

调用示例:

bash
printf %s {query:gpio} | node scripts/run-tool.mjs explore_demo --stdin

safe_build

用途:
  • - 在构建前运行GPIO安全审计
  • 提前拒绝致命引脚冲突
  • 仅在审计通过后调用idf.py build
  • 返回结构化构建诊断信息,包括分区溢出、内存溢出、缺少头文件、组件解析失败、配置问题和链接错误

调用示例:

bash
printf %s {projectPath:/path/to/project,chip:esp32} | node scripts/run-tool.mjs safe_build --stdin

analyze_partitions

用途:
  • - 解析当前ESP-IDF项目中的partitions.csv
  • 识别最可能的应用程序分区(factory / ota_0)
  • 结合分区表数据和溢出日志
  • 返回推荐的分区扩展大小和更新的CSV草案
  • 返回partitions.csv的结构化补丁式前后对比建议

调用示例:

bash
printf %s {projectPath:/path/to/project,rawLog:Part \factory\ ... overflow 0x20000} | node scripts/run-tool.mjs analyze_partitions --stdin

decode_panic

用途:
  • - 解析ESP-IDF恐慌日志
  • 提取异常原因、寄存器和回溯地址
  • 为Xtensa或RISC-V芯片调用正确的addr2line工具
  • 从ELF文件返回解码后的源代码位置

调用示例:

bash
printf %s {chip:esp32s3,elfPath:/path/to/app.elf,log:Guru Meditation Error...} | node scripts/run-tool.mjs decode_panic --stdin

analyze_monitor

用途:
  • - 检查原始idf.py monitor输出
  • 自动检测恐慌/回溯标记
  • 返回最近的日志片段
  • 当ELF路径可用时触发恐慌解码

调用示例:

bash
printf %s {chip:esp32s3,elfPath:/path/to/app.elf,log:...monitor output...} | node scripts/run-tool.mjs analyze_monitor --stdin

flashandmonitor

用途:
  • - 运行idf.py flash monitor
  • 捕获合并的stdout/stderr
  • 分析生成的监视器日志
  • 当出现恐慌标记且ELF路径可用时自动触发恐慌解码
  • 返回阶段状态、阶段摘要、超时信息、最近日志尾部及常见串口/工具故障类别

调用示例:

bash
printf %s {projectPath:/path/to/project,chip:esp32s3,port:/dev/ttyUSB0} | node scripts/run-tool.mjs flashandmonitor --stdin

execute_project

用途:
  • - 运行ESP-IDF项目的最小执行循环
  • 首先执行硬件审计
  • 构建项目
  • 然后运行flashandmonitor
  • 返回整个流程的单一结构化结果

调用示例:

bash
printf %s {projectPath:/path/to/project,chip:esp32s3,port:/dev/ttyUSB0} | node scripts/run-tool.mjs execute_project --stdin

resolve_component

用途:
  • - 查询官方ESP组件注册表
  • 当官方组件强匹配时优先选择espressif/*
  • 从官方注册表数据中推荐最佳匹配组件
  • 生成最小化的idf_component.yml依赖片段
  • 可选地将该依赖合并到现有清单草案中
  • 返回清单的结构化补丁式前后对比建议
  • 展示组件文档、支持的目标和匹配版本

调用示例:

bash
printf %s {query:ledstrip,target:esp32s3} | node scripts/run-tool.mjs resolvecomponent --stdin

运行时说明

  • - 即使ESP-IDF未安装,manageenv也能成功执行,因为报告NOTFOUND是有效的诊断结果。
  • manageenv({ action: install })返回手动安装指南;它不会在技能包内克隆仓库或运行上游安装脚本。
  • resolvecomponent通过网络使用官方ESP组件注册表,应视为显式的在线查找步骤。
  • decodepanic需要匹配的ELF文件和ESP-IDF工具链中可用的addr2line二进制文件。
  • analyzemonitor仍基于日志驱动;在此MVP中不会自行打开串口。
  • flashandmonitor确实执行idf.py flash monitor,因此串口、权限和工具链环境必须已正常工作。
  • safebuild依赖于idf.py可执行的shell环境。
  • 当前硬件规则涵盖esp32、esp32s3、esp32c3、esp32c6、esp32c5、esp32h2和esp32p4。
  • 常见SKU名称被标准化为系列规则,例如ESP32-C6FH4 -> esp32c6和ESP32-S3-PICO-1-N8R2 -> esp32s3。
  • 审计结果可包含file、line和evidence字段,以便主机指向确切的源代码位置。
  • 引脚审计可解析直接字面量之外的几种常见模式,包括pinbitmask、常见的...ionum字段、宏链、简单赋值别名以及#define / const gpionum_t别名。
  • 通过stdin JSON传递用户控制的文本,而非shell插值。

文件

  • - scripts/run-tool.mjs — 用于ClawHub安全执行的最小化stdin驱动工具运行器
  • dist/index.js — 打包的运行时入口
  • dist/data/soc/*.json — 当前SoC规则数据库(esp32、esp32s3、esp32c3、esp32c6、esp32c5、esp32h2、esp32p4)

本MVP包范围外

以下想法是路线图项目,而非当前包的保证:

  • - 自动维护idf_component.yml
  • 自动编辑partitions.csv
  • 深度串口管理用户体验
  • 使用pytest-embedded的HIL自动化

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claw-esp-expert-1776112805 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claw-esp-expert-1776112805 技能

通过命令行安装

skillhub install claw-esp-expert-1776112805

下载

⬇ 下载 claw-esp-expert v0.0.4(免费)

文件大小: 51.52 KB | 发布时间: 2026-4-17 14:21

v0.0.4 最新 2026-4-17 14:21
Remove runtime third-party Node dependencies and simplify the published bundle.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部