今天,我们正式为 nRF Connect SDK 和 nRF Cloud 上线 AI 辅助开发功能。对众多开发者而言,AI 辅助工具早已融入日常开发流程。Claude Code、Cursor 以及 GitHub Copilot 能够协助编写代码、解读应用程序接口(API)、加快常规任务处理速度。但基于通用数据集训练的大语言模型(LLM)存在明显局限性:这类模型缺少 Nordic 相关专属场景信息与实地实测数据,无法输出精准的结果和分析结论。
我们的 MCP 服务器补齐了这一短板。你可将自选的 AI 助手接入我方 MCP 服务器,把通用型 AI 助手转变为精通 Nordic 产品的专属技术专家。从原型设计到设备集群管理的全产品生命周期各阶段,都能更快获取质量更高、准确度更强的输出内容。
本篇博文将详细介绍 Nordic AI 辅助开发的具体含义、功能构成以及上手实操步骤。
Nordic AI 辅助开发的定义
我们将 AI 辅助开发定义为:在开发者全程严格把控下,依托大语言模型(LLM)及其配套工具开展嵌入式设备开发工作。AI 助手仅能提供参考建议,整个开发流程必须由资深开发者进行监督与校验。这绝非随性编码,开发者始终掌握主导权。
- 快速搭建原型。无论是新建工程、外设配置,还是添加基础功能,AI 助手都能加速原型搭建,让你把更多精力投入最终产品研发。
- 自动化处理繁琐工作。测试、自定义硬件板卡移植、文档编写、SDK 版本迁移等重复性事务均可交由 AI 助手处理,你能专心开展需要专业技术积淀的核心工作。
- 高效调试排错。依托完备的专属上下文信息与真实故障数据,AI 助手可更快定位并解决问题。
- 提质降本。参考资料质量更高,用于修正代码的大模型 Token 消耗量随之减少,同步实现开发质量提升与 AI 调用成本下降。
实操演示:AI 辅助开发应用场景
以下列举了 Nordic AI 辅助开发能够实现的各类功能案例。每段演示视频均还原真实开发任务,全程借助接入我方 MCP 服务器的 AI 助手完成操作。
为项目添加 Zephyr 功能模块
可复用组件是 Zephyr 框架的核心优势之一。下文介绍 AI 助手如何协助开发者筛选适配组件并完成集成操作。
👉视频解说(YouTube)
应用程序向新版 SDK 迁移
手动进行 SDK 版本迁移,需要翻阅更新日志、逐一查找破坏性变更内容。下文介绍 AI 助手如何帮你清晰梳理全部变更项。
👉视频解说(YouTube)
自定义硬件板卡的 DeviceTree 与 Kconfig 文件生成
从开发套件切换至自研定制板卡,以往全程手动操作,流程繁琐耗力。下文说明 AI 助手如何系统化完成各项修改适配工作。
👉视频解说(YouTube)
严控 AI 调用成本,同时保障输出质量
AI 工具按 Token 消耗量计费,调用量越大,费用越高。下文将介绍,为 AI 助手配备完整的参考信息指引,能够有效降低运行成本。
👉视频解说(YouTube)
排查 nRF Cloud 数据访问相关上报问题
排查客户反馈的故障问题,通常耗时较长,还需要多次切换查阅不同资料。下文介绍仅凭借序列号和少量提示指令,AI 助手就能定位问题根本原因。
👉视频解说(YouTube)
判断新版本是否可投入量产
判断一个发行版本能否正式投产,往往需要汇总多方数据源进行核验。下文介绍 AI 助手可在数分钟内完成新版本与历史版本的比对分析。
👉视频解说(YouTube)
批量设备中筛选异常节点
想要在设备集群里定位故障设备,以往往往要耗费数小时逐一排查分析。借助自然语言指令,AI 助手就能自动完成该项工作,并导出包含异常设备清单的 CSV 文件交付使用。
👉视频解说(YouTube)
以上仅为部分示例。我们相信开发者还能发掘 Nordic AI 辅助开发的更多应用场景。
MCP 服务器所能提供的能力
Nordic MCP 服务器与 nRF Cloud MCP 服务器可为 AI 助手分别提供不同类型的上下文信息与功能能力。开发者可单独接入其中任意一个,也可同时连接两者,部分应用场景组合使用两台服务器效果更佳。
MCP 向 AI 助手开放三类功能能力:
- 资源:AI 助手可调取的数据源(例如参考指南、脚本文件)。
- 斜杠命令:用于调用可复用提示词模板或完整工作流的指令范式(例如 nRF Connect SDK 工程初始化、开发整套流程)。
- 工具:AI 助手能够调用的功能函数(例如检索 Nordic 官方文档、查询现场实测数据)。
我方每一台 MCP 服务器都会组合开放上述多项能力。
Nordic MCP 服务器
Nordic MCP 服务器可为 AI 助手提供专属上下文信息,使其基于 nRF Connect SDK 及其他 Nordic 工具开展开发工作时输出结果精准可靠。
资源
- 一份精简版 nRF Connect SDK 与 Zephyr 代码开发及审核指南,AI 助手在生成或审核代码时会调用该文档。
- nrfutil 命令及参数参考手册。
- 可复用的 UART 读写与监控脚本。
斜杠命令
适配 nRF Connect SDK 的整套工作流:环境部署(安装 SDK、配置工具链、创建工程)、开发操作(编译、烧录固件、调试、测试、UART 监控以及定制板卡专属任务)。
工具
- 对 Nordic 全量文档库进行语义检索,覆盖 nRF Connect SDK、开发者学院(DevAcademy)、开发者社区问答板块(DevZone Q&A);
- 列出全部可用文档数据源。
nRF Cloud MCP 服务器
nRF Cloud MCP 服务器支持 AI 助手以只读方式访问已部署设备上报至 nRF Cloud 的现场运行数据。
工具
可对设备集群执行只读查询,获取设备元数据、运行指标、故障与追踪信息、软件版本、日志、内核转储文件等各类内容。
备注
当前共有两款 MCP 服务器:Nordic MCP 服务器与 nRF Cloud MCP 服务器。后续 nRF Cloud MCP 服务器将会整合并入 Nordic MCP 服务器。现阶段开发者可任选其一接入,也可同时连接两台服务器。
下一步
非常期待了解各位在实际项目中如何运用 Nordic AI 辅助开发功能。欢迎在下方评论区分享使用心得、疑问或是创意想法。