[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1329":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},1329,"embed-ai-tool","LeoKemp223\u002Fembed-ai-tool","LeoKemp223","面向 AI 编程助手的嵌入式开发技能集，为大模型提供 MCU 固件开发全流程能力。涵盖多工具链构建（Keil \u002F IAR \u002F CMake \u002F PlatformIO）、烧录、GDB 调试、串口监视、Modbus \u002F CAN \u002F VISA 协议调试、外设驱动适配及流水线编排，支持 Linux、macOS、Windows 三平台。","",null,"Python",572,91,7,1,0,30,61,255,90,9.89,false,"master",[25,26,27,28,29,30,31,32,33,34,35,36,37,38],"aicoding","debug","embedded","embeded-systems","gdb","iar","jlink","keil","openocd","platformio","serial","skills","stlink","toolchain","2026-06-12 02:00:26","[![English](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-English-blue.svg)](README_EN.md)\n[![简体中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-red.svg)](README.md)\n\n# 打通AI开发硬件产品的研发、调试、测试全自动化流程。\n\n面向 AI 编程助手的嵌入式开发技能集，为大模型提供 MCU 固件开发全流程能力。涵盖多工具链构建（Keil \u002F IAR \u002F CMake \u002F PlatformIO）、烧录、GDB 调试、串口监视、Modbus \u002F CAN \u002F VISA 协议调试、外设驱动适配及流水线编排，支持 Linux、macOS、Windows 三平台。\n\n\u003Cimg width=\"1922\" height=\"1091\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6b23bfb1-8755-4f28-b510-abb7cc80d18f\" \u002F>\n\n## 一键安装\n\n在任意支持 skill 的大模型对话中输入：\n\n```\n帮我安装 https:\u002F\u002Fgithub.com\u002FLeoKemp223\u002Fembed-ai-tool.git 的 skill\n```\n\n大模型会自动克隆仓库、运行安装脚本完成配置。\n\n## 脚本安装（推荐）\n\n### 前置条件\n\n- Python 3.8+（无需第三方依赖）\n- Git\n\n### 安装所有 skill\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FLeoKemp223\u002Fembed-ai-tool.git\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project\n```\n\n### 安装指定 skill\n\n```bash\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project --skills build-cmake flash-openocd serial-monitor\n```\n\n### 更新已安装的 skill\n\n```bash\ncd embed-ai-tool && git pull\npython3 scripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project --force\n```\n\n### 自动探测工具路径\n\n安装时附加 `--detect`，自动扫描 PATH 中的嵌入式工具并写入工作区配置：\n\n```bash\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project --detect\n```\n\n### 查看安装状态\n\n```bash\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project --status\n```\n\n### 卸载\n\n```bash\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py \u002Fpath\u002Fto\u002Fyour-project --uninstall\n```\n\n### 列出可用 skill\n\n```bash\npython3 embed-ai-tool\u002Fscripts\u002Finstall.py --list\n```\n\n### 手动工具路径配置\n\n部分 skill 依赖外部工具（OpenOCD、Keil、arm-none-eabi-gcc 等），除 `--detect` 外也可手动配置：\n\n```bash\n# 设置工具路径（工作区级别）\npython3 scripts\u002Fem_config.py set openocd \u002Fusr\u002Fbin\u002Fopenocd\n\n# 设置全局工具路径\npython3 scripts\u002Fem_config.py set uv4 \"C:\\Keil_v5\\UV4\\UV4.exe\" --global\n\n# 查看已配置的工具\npython3 scripts\u002Fem_config.py list\n\n# 查看配置文件位置\npython3 scripts\u002Fem_config.py path\n```\n\n## 技能列表\n\n| 技能 | 说明 |\n|------|------|\n| `build-cmake` | 配置并构建基于 CMake 的 MCU 固件工程 |\n| `build-keil` | 配置并构建基于 Keil MDK 的固件工程 |\n| `build-iar` | 配置并构建基于 IAR EWARM 的固件工程 |\n| `build-platformio` | 配置并构建基于 PlatformIO 的固件工程 |\n| `flash-keil` | 通过 Keil MDK 内置调试器烧录固件 |\n| `flash-openocd` | 通过 OpenOCD 烧录 ELF\u002FHEX\u002FBIN 产物 |\n| `flash-platformio` | 通过 PlatformIO 上传机制烧录固件 |\n| `debug-gdb-openocd` | 通过 OpenOCD 附着 GDB，支持下载后调试、仅附着和崩溃现场排查 |\n| `debug-platformio` | 通过 PlatformIO 内置 GDB 调试 |\n| `serial-monitor` | 选择串口并抓取运行日志 |\n| `modbus-debug` | Modbus RTU\u002FTCP 寄存器读写、从站扫描和持续监控 |\n| `can-debug` | CAN 总线帧监听、发送和节点扫描 |\n| `visa-debug` | VISA 仪器 SCPI 通信、波形捕获和截图 |\n| `peripheral-driver` | 搜索并适配开源 BSP 外设驱动到目标工程 |\n| `stm32-hal-development` | STM32 HAL 库开发指导与最佳实践 |\n| `workflow` | 串联多个 skill 的流水线编排（编译+烧录+监控\u002F调试） |\n| `build-idf` | 配置目标芯片并构建 ESP-IDF 固件工程 |\n| `flash-idf` | 通过 ESP-IDF 工具链烧录固件并支持 JTAG 调试 |\n| `flash-jlink` | 通过 SEGGER J-Link 烧录固件，支持 RTT 日志捕获 |\n| `debug-jlink` | 通过 J-Link GDB Server 进行固件在线调试和崩溃分析 |\n| `memory-analysis` | 解析 .map 文件或 ELF，生成内存使用报告和符号大小排名 |\n| `rtos-debug` | FreeRTOS\u002FRT-Thread\u002FZephyr 线程感知调试，栈水位和死锁检测 |\n| `static-analysis` | cppcheck\u002Fclang-tidy\u002FGCC analyzer 静态分析，MISRA-C 合规 |\n\n## LLM 使用示例\n\n安装 skill 后，在对话中用自然语言即可触发，也可以直接调用 skill 命令。\n\n### 自然语言\n\n```\n👤 编译烧录\n🤖 检测到 Keil 工程 Project.uvprojx，目标芯片 STM32F103C8。\n   ✅ 编译成功，产物: build\u002FProject.axf (48.2 KB)\n   检测到 ST-Link V2，烧录中...\n   ✅ 烧录成功，已校验并复位。\n\n👤 看串口\n🤖 检测到 COM3 (115200)，抓取日志：\n   [00:00.000] System Start\n   [00:00.012] UART initialized\n\n👤 调试下 UART\n🤖 已在 HAL_UART_Transmit 入口设置断点。\n   断点命中: huart->Init.BaudRate = 9600，与预期 115200 不符。\n   建议检查 UART 初始化代码中的波特率设置。\n\n```\n\n### Skill 命令\n\n```bash\n# Keil 工程：编译 + 烧录 + 串口\n\u002Fbuild-keil\n\u002Fflash-keil\n\u002Fserial-monitor\n\n# CMake 工程：编译 + 烧录 + 调试\n\u002Fbuild-cmake\n\u002Fflash-openocd\n\u002Fdebug-gdb-openocd\n\n# ESP-IDF 工程：编译 + 烧录\n\u002Fbuild-idf\n\u002Fflash-idf\n\n# 一键流水线（编译 → 烧录 → 监控）\n\u002Fworkflow\n```\n\n## 仓库结构\n\n```text\n.\n├── skills\u002F                     # 技能模块\n│   ├── build-cmake\u002F            # CMake 构建\n│   ├── build-keil\u002F             # Keil 构建\n│   ├── build-iar\u002F              # IAR 构建\n│   ├── build-platformio\u002F       # PlatformIO 构建\n│   ├── flash-keil\u002F             # Keil 烧录\n│   ├── flash-openocd\u002F          # OpenOCD 烧录\n│   ├── flash-platformio\u002F       # PlatformIO 烧录\n│   ├── debug-gdb-openocd\u002F      # GDB 调试\n│   ├── debug-platformio\u002F       # PlatformIO 调试\n│   ├── serial-monitor\u002F         # 串口监视\n│   ├── modbus-debug\u002F           # Modbus 调试\n│   ├── can-debug\u002F              # CAN 总线调试\n│   ├── visa-debug\u002F             # VISA 仪器调试\n│   ├── peripheral-driver\u002F      # 外设驱动适配\n│   ├── stm32-hal-development\u002F  # STM32 HAL 开发\n│   ├── workflow\u002F               # 流水线编排\n│   ├── build-idf\u002F              # ESP-IDF 构建\n│   ├── flash-idf\u002F              # ESP-IDF 烧录\n│   ├── flash-jlink\u002F            # J-Link 烧录\n│   ├── debug-jlink\u002F            # J-Link GDB 调试\n│   ├── memory-analysis\u002F        # 固件内存分析\n│   ├── rtos-debug\u002F             # RTOS 调试\n│   └── static-analysis\u002F        # 静态分析\n├── shared\u002F                     # 共享约定\n│   ├── contracts.md            # 上下文交接合约\n│   ├── failure-taxonomy.md     # 失败分类\n│   ├── platform-compatibility.md\n│   ├── project_detect.py       # 统一项目探测模块\n│   └── references\u002F\n├── templates\u002F                  # Skill 模板\n│   └── skill-template\u002F\n└── scripts\u002F\n    ├── install.py              # 安装 \u002F 卸载 \u002F 状态检查\n    ├── validate_repo.py        # 结构校验\n    └── em_config.py            # 工具路径配置 CLI\n```\n\n\u003Cimg width=\"2955\" height=\"1955\" alt=\"PixPin_2026-04-26_22-31-41\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe62e3118-929e-494c-8d24-c9dcebec22c3\" \u002F>\n\n\n## 共享约定\n\n所有 skill 围绕同一套核心上下文进行输入与输出：\n\n- **Project Profile** — 工作区、目标、构建系统、探针和产物的标准化元数据\n- **Skill Handoff Contract** — 下游 skill 可直接继承的上下文\n- **Command Outcome Schema** — 成功、失败或阻塞结果的统一格式\n- **Failure Taxonomy** — 标准失败分类及推荐后续动作\n\n详见 [shared\u002Fcontracts.md](shared\u002Fcontracts.md) 和 [shared\u002Ffailure-taxonomy.md](shared\u002Ffailure-taxonomy.md)。\n\n## 校验\n\n修改后执行结构校验：\n\n```bash\npython3 scripts\u002Fvalidate_repo.py\n```\n\n校验器会检查所有 skill 必需文件、frontmatter 和章节标题是否齐全。\n\n## 贡献\n\n参见 [CONTRIBUTING.md](CONTRIBUTING.md)。新 skill 请基于 [templates\u002Fskill-template\u002F](templates\u002Fskill-template\u002F) 模板创建。\n\n## 后续扩展\n\n仓库结构已为后续扩展预留空间，例如 `flash-pyocd`、`vendor-tools`、`fault-triage`、`trace-analysis`，无需改动核心约定。\n\n\n感谢 LinuxDo 社区的支持！\n[![LinuxDo](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinuxDo-社区支持-blue)](https:\u002F\u002Flinux.do\u002F)\n\n\n","LeoKemp223\u002Fembed-ai-tool 是一个面向 AI 编程助手的嵌入式开发技能集，为大模型提供 MCU 固件开发全流程能力。该项目支持多工具链构建（如 Keil、IAR、CMake 和 PlatformIO）、烧录、GDB 调试、串口监视以及 Modbus、CAN 和 VISA 协议调试等功能，并且能够适配外设驱动及编排流水线作业。此外，它还具有跨平台特性，兼容 Linux、macOS 和 Windows 操作系统。此项目特别适合需要自动化处理嵌入式系统研发、调试和测试流程的场景，尤其对于希望利用 AI 辅助提升开发效率的团队和个人来说非常有价值。",2,"2026-06-11 02:43:04","CREATED_QUERY"]