Launch HN:Embedder(YC S25)– 嵌入式软件的Claude代码

7作者: bobwei1大约 1 个月前原帖
嗨,HN - 我们是来自 Embedder 的 Bob 和 Ethan(<a href="https://embedder.dev">https://embedder.dev</a>),我们是一款硬件感知的 AI 编码代理,能够编写固件并在物理硬件上进行测试。 <p>这是一个演示,我们为 Pebble 2 智能手表集成了一个磁力计:<a href="https://www.youtube.com/watch?v=WOpAfeiFQkQ" rel="nofollow">https://www.youtube.com/watch?v=WOpAfeiFQkQ</a> <p>我们对编码代理与编写固件现实之间的差距感到沮丧。我们会让 Cursor 编写一个 STM32 上新传感器的 I2C 驱动程序,它却自信地输出使用不存在的寄存器或错误芯片系列的 HAL 函数的代码。因为缺乏上下文,它只能猜测,结果代码总是错误的。 <p>即使它写出了正确的代码,代理也无法与您的开发板进行交互,开发者必须手动测试并再次提示代理修复发现的任何错误。这使得当前的解决方案在嵌入式环境中并不理想。 <p>这就是我们构建 Embedder 的原因,它是一款针对嵌入式环境优化的硬件感知编码代理。它理解您的数据手册和电路图,并能够在您的硬件上进行烧录和测试。 <p>首先,您可以通过在我们的网页控制台上传数据手册、参考手册、电路图或其他任何文档来提供上下文,我们的编码代理在执行命令行任务时将自动获得上下文。 <p>其次,Embedder 可以直接与您的硬件进行交互,以闭合开发循环。该代理能够像普通开发者一样使用串口控制台,从您的开发板读取数据并验证输出。为了更好地解决复杂的错误或识别硬件问题,编码代理还能够启动一个优化的调试代理,以便进行逐步调试并与本地或远程的 gdb 服务器进行交互。 <p>您今天就可以试用它。它是一个 npm 包,您可以从终端安装并运行: <p><pre><code> npm i -g @embedder/embedder && embedder </code></pre> 在我们处于测试阶段的这个月内,它是免费的。之后,我们计划为个人开发者推出基于使用量的收费模式,并为团队提供更高级功能的计划。 <p>我们非常希望听到社区的反馈,或者了解您在嵌入式开发中的经验。我们会在评论区回复!
查看原文
Hey HN - We’re Bob and Ethan from Embedder (<a href="https:&#x2F;&#x2F;embedder.dev">https:&#x2F;&#x2F;embedder.dev</a>), a hardware-aware AI coding agent that can write firmware and test it on physical hardware.<p>Here’s a demo in which we integrate a magnetometer for the Pebble 2 smartwatch: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=WOpAfeiFQkQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=WOpAfeiFQkQ</a><p>We were frustrated by the gap between coding agents and the realities of writing firmware. We&#x27;d ask Cursor to, say, write an I2C driver for a new sensor on an STM32, and it would confidently spit out code that used non-existent registers or HAL functions from the wrong chip family. It had no context, so it would just guess and the code is always wrong.<p>Even when it wrote the right code, the agent had no way of interacting with your board and the developer would have to manually test it and prompt the agent again to fix any bugs they found. Making current solutions not ideal when working in an embedded context.<p>That’s why we are building Embedder, a hardware-aware coding agent that is optimized for work in embedded contexts. It understands your datasheets and schematics and can also flash and test on your hardware.<p>First, you give it context by uploading datasheets, reference manuals, schematics, or any other documentation on our web console and our coding agent will automatically have context when it executes tasks in the command line.<p>Second, Embedder can directly interact with your hardware to close the development loop. The agent is able to use a serial console just like a regular developer to read from your board and verify outputs. To solve more complex bugs or identify hardware issues the coding agent is also able to launch a debugging agent optimized for step through debugging workloads and interact with local or remote gbdservers.<p>You can try it out today. It’s an npm package you can install and run from your terminal:<p><pre><code> npm i -g @embedder&#x2F;embedder &amp;&amp; embedder </code></pre> It&#x27;s free for the rest of this month while we&#x27;re in beta. After that, we&#x27;re planning a usage based model for individual developers and a team plan with more advanced features.<p>We’d love to get feedback from the community, or hear about your experiences of embedded development. We’ll be in the comments to respond!