Launch HN: Embedder (YC S25) – 嵌入式软件的 Claude Code
7 分•作者: bobwei1•9 个月前
大家好,HN - 我们是 Embedder 的 Bob 和 Ethan (<a href="https://embedder.dev">https://embedder.dev</a>),这是一个硬件感知型 AI 编码助手,可以编写固件并在物理硬件上进行测试。
这里有一个演示,我们为 Pebble 2 智能手表集成了一个磁力计:<a href="https://www.youtube.com/watch?v=WOpAfeiFQkQ" rel="nofollow">https://www.youtube.com/watch?v=WOpAfeiFQkQ</a>
我们对编码助手与编写固件的实际情况之间的差距感到沮丧。我们曾要求 Cursor 编写 STM32 上新传感器的 I2C 驱动程序,它却自信地输出使用了不存在的寄存器或来自错误芯片系列的 HAL 函数的代码。它没有任何上下文,所以只能猜测,代码总是错的。
即使它写出了正确的代码,助手也无法与您的电路板交互,开发人员必须手动测试它并再次提示助手修复他们发现的任何错误。这使得目前的解决方案在嵌入式环境中工作时并不理想。
这就是我们构建 Embedder 的原因,这是一个针对嵌入式环境优化的硬件感知型编码助手。它理解您的数据手册和原理图,并且还可以在您的硬件上进行烧录和测试。
首先,您可以通过在我们的 Web 控制台中上传数据手册、参考手册、原理图或任何其他文档来提供上下文,我们的编码助手将在命令行中执行任务时自动获取上下文。
其次,Embedder 可以直接与您的硬件交互以闭合开发循环。该助手能够像普通开发人员一样使用串行控制台从您的电路板读取数据并验证输出。为了解决更复杂的错误或识别硬件问题,编码助手还能够启动一个调试助手,该助手针对逐步调试工作负载进行了优化,并与本地或远程 gdb 服务器交互。
您今天就可以试用它。它是一个 npm 包,您可以从终端安装并运行:
```
npm i -g @embedder/embedder && embedder
```
在 beta 测试期间,本月剩余时间免费。之后,我们计划为个人开发人员提供基于使用量的模式,并为团队提供具有更多高级功能的团队计划。
我们很乐意收到社区的反馈,或者听取您在嵌入式开发方面的经验。我们会在评论区回复!
查看原文
Hey HN - We’re Bob and Ethan from Embedder (<a href="https://embedder.dev">https://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://www.youtube.com/watch?v=WOpAfeiFQkQ" rel="nofollow">https://www.youtube.com/watch?v=WOpAfeiFQkQ</a><p>We were frustrated by the gap between coding agents and the realities of writing firmware. We'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/embedder && embedder
</code></pre>
It's free for the rest of this month while we're in beta. After that, we'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!