DS

dawn0088/skill

API 开发
12 stars 质量 43 趋势 23

对应嵌入式skill

概览

面向 STM32、ESP32、传感器、运动控制、PID 调参、Datasheet 长文本检索、硬件原理图解析、C/C++ 底层驱动生成、自动化编译修复与闭环故障诊断的 Codex Skill 库。 本仓库用于沉淀一个已经落地使用的“嵌入式软硬件联调与自动化闭环调试 Agent 矩阵系统”。它既可以作为 Codex Skill 被复用,也可以作为申请更高 Token 额度时的项目材料,说明该系统为什么需要稳定的大上下文、多 Agent 协作与高频推理调用。 传统嵌入式开发中,工程师需要频繁在硬件原理图、芯片 Datasheet、引脚配置工具、寄存器手册、C 语言代码、编译日志、串口日志、示波器波形之间切换。由于信息源分散,常见问题包括: - 引脚复用冲突、启动引脚误用、SWD/JTAG 调试引脚占用。 - 总线时序、传感器转换延迟、PWM/编码器采样周期不匹配。 - PID 参数震荡、积分饱和、采样周期抖动、计数器溢出。 - I2C/SPI/UART 偶发死锁、DMA/中断优先级冲突、看门狗复位。 - 编译报错与硬件配置之间缺乏自动化反思闭环。 本项目通过长上下文推理、状态机建模和多 Agent 协作,把“硬件约束 -> 架构推理 -> 代码生成 -> 自动编译 -> 日志分析 -> 反思修复”串成一个可迭代闭环。 负责解析原理图、引脚连接图、Datasheet、时序表、CubeMX/ESP-IDF 配置等资料,并抽取结构化硬件约束: 它重点识别引脚复用、启动引脚、电平兼容、外设时钟、总线时序、传感器转换时间、PWM/编码器资源占用等风险。 负责基于硬件约束生成固件架构、状态机、控制周期、寄存器/外设配置和 C/C++ 代码。典型推理链包括:

README

Embedded Debug Agent Matrix Skill

面向 STM32、ESP32、传感器、运动控制、PID 调参、Datasheet 长文本检索、硬件原理图解析、C/C++ 底层驱动生成、自动化编译修复与闭环故障诊断的 Codex Skill 库。

本仓库用于沉淀一个已经落地使用的“嵌入式软硬件联调与自动化闭环调试 Agent 矩阵系统”。它既可以作为 Codex Skill 被复用,也可以作为申请更高 Token 额度时的项目材料,说明该系统为什么需要稳定的大上下文、多 Agent 协作与高频推理调用。

项目背景

传统嵌入式开发中,工程师需要频繁在硬件原理图、芯片 Datasheet、引脚配置工具、寄存器手册、C 语言代码、编译日志、串口日志、示波器波形之间切换。由于信息源分散,常见问题包括:

  • 引脚复用冲突、启动引脚误用、SWD/JTAG 调试引脚占用。
  • 总线时序、传感器转换延迟、PWM/编码器采样周期不匹配。
  • PID 参数震荡、积分饱和、采样周期抖动、计数器溢出。
  • I2C/SPI/UART 偶发死锁、DMA/中断优先级冲突、看门狗复位。
  • 编译报错与硬件配置之间缺乏自动化反思闭环。

本项目通过长上下文推理、状态机建模和多 Agent 协作,把“硬件约束 -> 架构推理 -> 代码生成 -> 自动编译 -> 日志分析 -> 反思修复”串成一个可迭代闭环。

Agent 矩阵

1. 硬件规格感知 Agent

负责解析原理图、引脚连接图、Datasheet、时序表、CubeMX/ESP-IDF 配置等资料,并抽取结构化硬件约束:

signal | mcu_pin | peripheral | direction | voltage | timing | source | risk

它重点识别引脚复用、启动引脚、电平兼容、外设时钟、总线时序、传感器转换时间、PWM/编码器资源占用等风险。

2. 架构推理与代码生成 Agent

负责基于硬件约束生成固件架构、状态机、控制周期、寄存器/外设配置和 C/C++ 代码。典型推理链包括:

电机减速比 -> 编码器脉冲数 -> 计数器溢出时间 -> 采样周期 -> 离散 PID 方程 -> PWM 输出限幅

该 Agent 优先遵循项目已有 HAL、LL、ESP-IDF、FreeRTOS 或裸机代码风格,避免引入与项目不一致的抽象。

3. 自动化编译与虚拟执行 Agent

负责调用本地交叉编译工具链,捕获 Error/Warning/Linker diagnostics,并将诊断信息反向喂给生成 Agent:

  • 定位第一处真实错误。
  • 识别 HAL/LL/ESP-IDF API 签名不匹配。
  • 修复 include、宏、类型、链接符号、弱函数覆盖等问题。
  • 迭代直到编译通过或明确阻塞原因。

4. 闭环调试与故障诊断 Agent

负责分析串口日志、SWD/JTAG Dump、异常堆栈、PID 曲线、总线抓包和运行时状态机日志,判断故障属于:

  • 电气问题:电源跌落、电平不匹配、上拉缺失、地弹、噪声。
  • 时序问题:ISR 抖动、计数器溢出、总线 setup/hold 违规。
  • 软件问题:竞态、缓冲区溢出、寄存器掩码错误、错误处理缺失。
  • 配置问题:复用功能错误、DMA 通道冲突、中断优先级不当。

然后给出代码修正、配置修正或下一步测量建议。

仓库结构

embedded-debug-agent-matrix/
  SKILL.md
  agents/
    openai.yaml
  references/
    hardware-ingestion.md
    state-machine-patterns.md
    compile-reflection.md
    closed-loop-debug.md
  scripts/
    pin_conflict_checker.py
docs/
  token-quota-application.md

Skill 能力范围

  • STM32/ESP32 工程 Bring-up。
  • 原理图、Datasheet、寄存器表、引脚表解析。
  • CubeMX、ESP-IDF、HAL、LL、FreeRTOS、裸机 C 工程辅助开发。
  • 传感器、编码器、电机驱动、PID 控制、PWM、ADC、UART、SPI、I2C 调试。
  • 编译日志反思修复与代码生成迭代。
  • 串口日志、SWD Dump、异常堆栈、控制曲线的闭环诊断。

引脚冲突检查工具

仓库内置一个轻量脚本,可对归一化后的 pin map CSV 做基础风险检查:

python embedded-debug-agent-matrix/scripts/pin_conflict_checker.py pinmap.csv

CSV 字段格式:

signal,mcu_pin,peripheral,direction,voltage,timing,source

脚本会检查:

  • MCU 引脚重复占用。
  • BOOT、NRST、SWD、JTAG、OSC、ESP32 strapping pin 等特殊引脚风险。
  • 5V 电平兼容风险。
  • I2C 开漏/上拉检查提示。
  • 缺失资料来源的硬件约束。

Token 额度申请说明

该系统不是简单的短问答场景,而是高频、长上下文、多轮闭环的工程推理任务。一次完整调试可能同时包含:

  • 多页硬件原理图与 PCB 引脚映射。
  • 上百页 Datasheet、寄存器表和时序表。
  • 生成代码、手写驱动、HAL/LL/ESP-IDF 配置。
  • 编译错误、链接错误、Warning、AST 级修复上下文。
  • 串口日志、SWD Dump、PID 曲线、总线抓包与历史迭代记录。

目前目标落地场景为 15 人核心嵌入式团队,每日稳定 Token 消耗约 380 万至 450 万,并已将软硬件联调周期缩短约 65%。更高 Token 额度可以保证长链路调试状态不被截断,支持多 Agent 并行分析与更稳定的自动化修复闭环。

更完整的申请材料见:

docs/token-quota-application.md

适用场景示例

  • “帮我根据 STM32 原理图和 Datasheet 检查 I2C/SPI/UART 引脚复用是否冲突。”
  • “根据电机减速比、编码器线数和目标控制频率生成 PID 控制状态机。”
  • “编译失败了,帮我根据 GCC 报错修复 HAL 驱动代码。”
  • “串口日志显示 I2C 偶发卡死,帮我分析可能的硬件和软件原因。”
  • “ESP32 上电偶发无法启动,帮我检查 strapping pin 和外围电路风险。”
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add dawn0088/skill
新手?先看 mcpskill.org 教程 →