织灵ADE引领工程级嵌入式研发完成AI时代跃迁
织灵ADE引领工程级嵌入式研发完成AI时代跃迁

可达智灵旗下织灵(Coda Loom)是国内首发工程级一站式AI原生研发平台,具有不同专业技能角色的AI工程师ADE(AI R&D Engineer)与团队协同工作,让企业级项目端到端落地。本篇文章记录了可达智灵在和一家嵌入式上市公司客户协同验证织灵嵌入式开发解决方案时,织灵展现出的明显智能进化与效率跃迁。
相较于互联网开发,单片机开发工作截然不同,开发流程、工具链、代码维护、调试等几个方面都另成体系,有着比较高的门槛。此外,它通常伴随着下面这些痛点。
单片机开发痛点

织灵能够有效应对这些问题,并在我们的工程实践中带来数倍甚至更高的效率提升。下面介绍我们协同验证的过程。
环境设置
验证方案选用了多种典型芯片平台,覆盖不同主流生态,包括:
-
Raspberry Pi Zero w
-
ESP8266
-
ESP32(ESP32-D0WDQ6)
-
STM32(STM32F103C8T6)
在软件实现方面,鉴于各类芯片在灵活性上的差异,同时兼顾测试覆盖的广度,我们采用了不同的代码实现方式。具体情况如下表所示。

此外,我们准备了一台 Ubuntu Linux 的裸机,作为连接 ESP8266、ESP32 和 STM32 的主机。该主机仅进行了全新的基础安装,未预装任何额外的库、软件包或工具链。
在代码层面,选择以通过织灵实现“跑马灯”为目标。一方面,这种形式便于直观展示效果;另一方面,也有利于对生成或修改后的代码进行人工评审,无论是全新生成的代码,还是在已有代码基础上的改动,都更加清晰、易于评估。
验证过程与亮点
织灵底层集成了当前最先进的大语言模型,中间层围绕智能能力封装了多种先进的 harness、skills 等机制,上层则提供了工程师所熟悉的交互式 UI。全部操作将完全通过自然语言对话的方式完成。作为人类,我们不直接接触代码,不依赖 IDE,不执行命令行操作,也不向 Git 仓库提交代码。所有任务都将通过直接向织灵,我们理想的工作伙伴,发出指令来完成,包括从代码生成到烧写到芯片的所有环节。接下来,让我们一同见证织灵所展现出的“黑魔法”。
我们先看看最后的效果
织灵ADE引领工程级嵌入式研发完成AI时代跃迁
验证过程片段
1、从0到1代码快速生成。
简简单单的一句实现需求,一个基于ESP32芯片的跑马灯程序就已经实现了。

2、将代码编译并烧录到芯片中
不仅能快速生成代码,织灵可以接入用于编译、烧录代码的服务器,自动检测、安装编译工具,将程序直接烧录在芯片上,全程无需人工操作。这深度契合了织灵覆盖研发全流程的产品定位。


3、基于已有代码迭代修改
我们验证了在STM32芯片上用C语言实现同样功能,织灵也能成功完成。作为专业嵌入式开发者,客户建议修改已有代码,用计数方式重构替换用delay方法实现跑马灯。织灵很快便完成了精准修改。客户表示这种理解能力和丝滑体验的确让嵌入式开发简单了很多。

织灵智能亮点
在嵌入式开发过程中,织灵的价值远不止体现在能够生成代码和编译、烧录。下面总结了一些过程中体现出来的织灵的智能亮点。
1、主动提供额外信息,帮助推进项目进行
在生成完代码之后,织灵主动提示用户程序说明,使用方法,对应硬件接线等关键信息,快速帮助你推进项目。这对于经验少的用户极度友好。

2、随时解答用户的问题,助力知识拓展
想要和织灵讨论不同的方案?想进一步学习来补充自己的知识?没问题!只管问,它会给你最诚实的建议。


3、自动分析并解决问题,降低经验门槛
用户能够借助织灵完成嵌入式开发任务,很重要的一个原因是织灵的自主发现问题、分析问题、解决问题的能力。例如,在写完 STM32 的程序后,我让它连接到开发机上,它便能够持续:
-
自主发现需要安装烧录工具并安装
-
自主发现需要安装工具链并安装
-
自动编译并烧录
-
自主完成多项本次对话没有明确交代但也无需交代的隐含任务
-
出现错误时,能够给出错误信息,原因,以及详细的解决方法



4、完善文档/注释更新和代码提交规范,秉持最佳实践
在实操中,你可以告诉 织灵:“如果有改动,就直接提交到仓库”。让每次改动都有据可查,可追溯,无需担心改动丢失或混乱。


每次代码改动都被记录、追踪到我们的 GitLab 代码仓库:

从每次织灵提交的代码commit信息中,我们可以看到它严格遵循着标准的代码规范和用户要求,让用户可以不再担心AI生成的代码质量不受控制。例如,以下是用更专业的计数方式替换delay方法重构跑马灯逻辑的提交信息,无论从任务完成精准度、注释完善度和提交信息规范性上,织灵都能够完全胜任。

织灵 为单片机与嵌入式开发带来系统性变革
让我们回到文章开头提到的几个单片机开发常见痛点。
首先是裸机开发繁琐。在本次实践中,代码完全由 织灵 自动生成与维护。它能够灵活适配不同主流芯片平台,并直接处理寄存器、时钟、中断等底层细节,大幅降低了开发门槛与复杂度。
其次是工具链割裂问题。从始至终,我们无需手动配置或管理任何工具链。所有相关细节均由 织灵 统一处理和屏蔽。
再来看调试手段有限的问题。织灵能够在需要时自动完成一系列调试相关操作,安装调试工具、获取运行输出,并根据结果动态调整方案。
关于RTOS学习成本高的问题。开发者可以随时向 织灵 请教相关知识,也可以让其辅助分析问题、指出错误,甚至将部分开发任务交由 织灵 完成,从而将精力更多集中在更高层的设计与优化上。
最后是文档质量参差不齐与社区信息碎片化。 织灵 已具备整合与提炼这些信息的能力,能够直接输出开发者最关心的关键内容,显著降低信息获取成本。即使面对不熟悉或从未接触过的芯片,也能快速建立认知并开展开发工作。
设想一下,上述所有步骤都由人工完成,需要耗费多少时间?织灵展现出一种“逢山开路、遇水搭桥”的自主能力,带来的是一种前所未有的效率提升和流畅丝滑开发体验。
曾经需要高经验门槛的嵌入式开发工作已经不再由经验决定,而由想象力定义——你只需说出想法,织灵为你铺平道路。
更多推荐

所有评论(0)