嵌入式 AI 编程实战:从芯片到 AI 工具链---总结笔记

📅 2026/8/4 23:17:35
嵌入式 AI 编程实战:从芯片到 AI 工具链---总结笔记
目录1.安装Skill2.使用 market-mrd-analyst 生成 MRD3.使用 mrd-to-prd 把 MRD 转成 PRD4.使用NextBoard生成硬件产品的PCB方案5.原理图AI识别6.查找芯片相关资料技能7.外设开发资料提取8.工程脚手架搭建9.创建工程最小仓库10.板级驱动开发11.遇到问题如何让AI修复12.移植第三方日志库13.应用层开发14.提示词Prompt小技巧15.项目分析16.编码规范17.量产调试工具开发18.创建自己的skills1.安装Skilla.用IDE打开技能文件夹b.帮我安装chip-resource-finder技能到当前工程/系统2.使用market-mrd-analyst生成 MRD使用 /market-mrd-analyst 帮我分析这个产品想法我想做一款方便vibe coding的键盘。3.使用mrd-to-prd把 MRD 转成 PRD使用 /mrd-to-prd 将xxx.md 转换成PRD。4.使用NextBoard生成硬件产品的PCB方案帮我安装NextBoard这个skills技能到项目中比如下面提示词设计一个无人机方案设计一个FOC控制器设计一个记单词的墨水屏卡片5.原理图AI识别使用 /schematic-pinmap-analyzer 分析这个原理图文件输出嵌入式软件开发用的功能引脚分析文件。使用 /schematic-pinmap-analyzer 分析这个网表文件输出嵌入式软件开发用的功能引脚分析文件。6.查找芯片相关资料技能请帮我安装名为 chip-resource-finder 的技能。使用 chip-resource-finder帮我查 芯片型号 的官方资料并生成资源报告。使用chip-resource-finder获取CH552E的资料7.外设开发资料提取帮我从原理图分析报告中获取哪些外设和芯片后续在驱动开发时需要补充数据手册的列举到一个表格中。 表格应该包含以下列 优先级、外设/模块、芯片/器件型号、为什么需要补数据手册、立创或淘宝链接8.工程脚手架搭建比如1、本地新建工程ai_ch552e2、然后新建文件夹docs3、把下载的开发必须资料放入文件夹中然后/vendor-minimal-firmware 基于docs下的官方例程,生成一个 CH552E 的最小工程9.创建工程最小仓库embedded-minimal-project-builder 使用这个技能处理当前工程资料路径在D:\work\temp帮我全自动跑完5个步骤不要等我确认10.板级驱动开发embedded-llm-guardrails用于在嵌入式、单片机、RTOS、驱动和板级工程中使用 LLM 辅助开发时建立安全边界的 skill。/embedded-llm-guardrails 初始化初始化成功时会在工程目录生成以下几个文件.ai/LLM_RULES.md 规则文件LLM_BOUNDARY.md 边界配置后续就可以直接进行开发了驱动部分功能的开发建议从按驱动模块分割例如我们的二合一板卡板载外设清单如下CH340N USB 转串口AT24C02 EEPROMI2CGXHT3L 温湿度传感器I2CESP8266EX WiFi 模块比如LED驱动/embedded-llm-guardrails 点亮LED11.遇到问题如何让AI修复出现了 XXX 错误帮我进行分析。分析要求梳理错误现象、调用链和相关代码路径。 梳理下当前实现是否有待确定但被猜测的功能参数。输出要求输出修复计划在我确认方案之前不要修改代码。12.移植第三方日志库帮我筛选适用于嵌入式C语言、支持商用无版权风险的日志库要求1. 授权协议允许商业产品闭源商用排除GPL强传染协议优先MIT、Apache2.0、BSD、zlib2. 适配单片机资源RAM/ROM占用低、支持裁剪、无操作系统依赖裸机/FreeRTOS/UCOS均可移植库/embedded-llm-guardrails 帮我移植rxi/log.c到本工程驱动温湿度传感器/embedded-llm-guardrails 读取温湿度传感器数据到串口显示/embedded-llm-guardrails 读取温湿度传感器数据到串口显示传感器芯片手册参考docs13.应用层开发/embedded-prd-to-logic帮我把这个PRD转成实现逻辑文档产线板卡功能检测控制台.md最终会生成xxxx-logic.md的文档文档中会包含工程的架构和模块划分以及各功能实现的逻辑。参考xxx.md进行功能开发后续我们就可以开启plan计划模式根据这份文档实现具体代码。14.提示词Prompt小技巧初始化建议在开启一个完全新的工程时先用这句话进行交互这样会让大模型快速了解项目整体的内容、配置。/init了解某个功能的具体实现如果在一个大工程中使用AI进行功能分析你会发现AI经常会偷懒有一些链路会出现幻觉这时候你可以通过下方的提示词让AI深入分析功能。帮我详细分析下xxxx功能的实现不要依赖命名猜测功能必须通过实际代码引用关系确认需要梳理出所有的调用关系包含具体文件具体函数具体行号。高效可靠修复问题的方法如果你正在开发一个项目项目已经成型然后某个功能模块出现BUG这时候你让AI修复时就需要特别注意最好引入plan模式思路先让AI分析问题给出修复计划评估计划可行时再进行修复而不是让他直接修复否则会越改越乱。出现了xxx错误帮我重新梳理分析下出现错误的原因再梳理下当前实现是否有待确定但被猜测的功能参数先输出修复计划不进行修改代码。保存规范和开发日志如果你在开发一些较大的项目时保存开发日志非常重要你可以在完成某个功能模块后让AI把这个功能的开发过程保存记录到本地这样下次迭代这块功能时AI可以从开发日志中快速定位节省时间和token.帮我把这部分开发记录到本地。提交版本记录AI每次完成一个小功能模块的开发时建议都让AI帮你提交git commit这样它会总结当前这次修改的内容然后把修改点写入到commit信息中后续进行版本回退或者功能修复AI都可以根据这些commit信息进行快速修复。提交git commit执行clear指令或者重开窗口当你完成当前功能开发准备开发下一个和当前功能无关的功能时建议执行clear指令或者重开窗口这样可以减少AI的上下文避免上下文信息过多导致速度变慢AI幻觉变大。/clear执行上下文压缩当你开发一个较为复杂的功能或者准备开发的新功能和之前已经完成的功能有一定关联时这时候可以执行上下文压缩指令让AI把之前对话的内容进行压缩这样可以提高后续对话的效率。/compact计划模式当你在开发比较复杂或者有风险的需求时建议使用plan模式先进行评估评估出来的结果需要人工进行确定确定没有问题后再进入开发阶段。/plan15.项目分析/embedded-project-intake 分析下项目或/embedded-project-intake 对当前项目做 full 全量分析生成 Markdown 和 HTML 报告16.编码规范在某个工程第一次使用时先运行/embedded-coding-standard 初始化它会生成工程/.ai/coding-standard.md并把规范写入到CLAUDE.md和AGENTS.md继续规范进行开发可以直接问根据本工程 .ai/coding-standard.md帮我实现xxx功能审查代码典型用法/embedded-coding-standard 帮我审查最新修改的内容/embedded-coding-standard 按华为 C 规范审查最近一次commit17.量产调试工具开发/embedded-production-test-tool 在当前工程生成“串口调试助手”桌面脚手架显示名为SerialAssistant版本 0.1.0生成后运行pip install -r requirements.txtpython src/app.py打包powershell -ExecutionPolicy Bypass -File packaging\build.ps1 -SkipInstaller18.创建自己的skills安装skill-creator然后/skill-creator比如/skill-creator 生成一个将pdf转换为Markdown格式的skill或者/skill-creator 生成一个原理图识别的skill逐步修改重复验证一般来说一次的生成是很难输出一个很稳定很成熟的技能的我们一般需要多轮交互持续验证持续修改这就需要我们准备一些测试用例用于实际验证例如上方的pdf转md、原理图识别技能我们就需要多准备一些pdf和原理图文件每次技能修复完成后我们让Agent调用技能进行验证最终我们可以看看产出是否是我们需要的如果不是再让AI帮我们持续迭代即可。打包输出最简单的方式把整个 skill 文件夹打包成 zip别人解压到自己的 Codex skills 目录即可。发给别人后对方解压到自己工程或自己电脑下C:\Users\对方用户名\.codex\skills\或者C:\Users\对方用户名\.claude\skills\然后重启新开会话应该就能使用新的技能了。