在27美元智能手表上用Claude进行开发

Hacker News Top 新闻

摘要

一名开发者使用Claude和其他AI模型为PineTime智能手表构建自定义表盘,利用开源固件和模拟器进行AI辅助的开发项目。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/20 16:17

# 用 Claude 在 27 美元的智能手表上玩黑客 来源:https://www.mikekasberg.com/blog/2026/08/19/hacking-with-claude-on-a-27-smart-watch.html PineTime (https://pine64.org/devices/pinetime/) 是一款售价 27 美元的智能手表,运行开源固件。我抽屉里放着一块已经有一两年了。当我看到 @steveruizok (https://x.com/steveruizok) 关于使用 Claude 黑客 ESP32 设备的推文时,我受到了启发,把 PineTime 从抽屉里拿出来,想看看 Claude 能做些什么! > 如果你知道什么是"编程代理",那就去买这个或者类似的(非赞助,但亚马逊、Pi Hut、速卖通都有卖)。pic.twitter.com/iPvHxBiltf (https://t.co/iPvHxBiltf) — Steve Ruiz (@steveruizok) 2026年7月25日 (https://x.com/steveruizok/status/2081120951320678422?ref_src=twsrc%5Etfw) 我最初的想法是做一个表盘,因为手表自带的默认表盘相当朴素无聊。最近我也看到了 @levelsio (https://x.com/levelsio) 关于为他的 Apple Watch 构建自定义卡西欧表盘的推文。 我想知道我能否为 PineTime 构建类似的东西(在 Claude 的一点帮助下)。事实证明,PineTime 是与 Claude 一起进行黑客开发的绝佳手表! - 它很便宜(27 美元)。 - 它运行开源固件(InfiniTime (https://github.com/InfiniTimeOrg/InfiniTime),或者你想要的任何其他 RTOS)。 - 文档非常完善。Claude 非常擅长利用这些资料。 - 它有一个出色的模拟器 (InfiniSim (https://github.com/InfiniTimeOrg/InfiniSim))。这为 Claude 在你电脑上提供了一个快速的反馈循环。 - 固件很简单,所以你有点*需要*自己添加想要的功能。 虽然我一直在说"Claude",但实际上我大部分工作是在 OpenCode 中完成的,使用了一些我喜欢的开放权重模型:Kimi K3 & K2.6,以及 DeepSeek v4 Pro & Flash。我首先克隆了 InfiniSim (https://github.com/InfiniTimeOrg/InfiniSim) 仓库(其中包含一个指向 InfiniTime (https://github.com/InfiniTimeOrg/InfiniTime) 的 git 子模块),然后让 Claude 实现构建。在 Ubuntu 上它很快就完成了!接着我变得相当有雄心:我把 @levelsio (https://x.com/levelsio) 推文中的照片给了 Claude,让它复制那个表盘,并从现有的 InfiniTime 表盘代码作为起点。我还让它根据需要协调和使用子代理来处理范围明确的开发任务。 它构建了一个相当不错的粗略近似,但*非常粗糙*。它似乎只是猜测了文字的大小和位置,导致元素大致在正确的位置但互相重叠且难以辨认。不过,这是一个不错的起点,我们可以在此基础上迭代。我想 Fable(另一个 AI)如果我能给它提供截图模拟器的反馈循环,可能不需要监督就能完成工作并做到像素级完美。但由于我使用的是 OpenCode 上的开放权重模型,预算有限,我选择节省一些 token,自己更多地参与其中,给它具体的反馈、隔离的任务和明确的下一步。我一次修复一个问题——在进入下一个之前先把每个文本元素调好。 我注意到我们在尝试构建屏幕的静态部分时花费了大量精力,并意识到这可能不是必要的。我想知道是否可以直接制作一个包含所有静态部分的全屏背景图像,这样我们就只需要编程屏幕的动态部分。我们尝试了这个方法,在模拟器上它工作了!将固件安装到真实手表上后,我发现我们正在挑战这块小手表的能力极限。通过蓝牙将 240x240 的图像传输到设备上安装花了大约 10 分钟,而每次滑动刷新整个屏幕需要 1-2 秒。手表*无法*一次在内存中保存整个图像;它必须从文件系统流式传输。但对于一个我花了几小时构建的表盘来说,这完全没问题!我可能之后会回来用代码构建更多的背景部分,以便它能即时更新。但就今天而言,我对我的工作原型很满意! 我把所有的代码都推送到了 GitHub (https://github.com/mkasberg/InfiniTime/tree/casio),欢迎你直接使用它,或者如果你想的话,把它作为你自己项目的起点。我还让 Claude 将我们一路学到的东西总结成了一份 AGENTS.md (https://gist.github.com/mkasberg/493f3ab912a5536f3ca28531c51abce6)。这应该能帮助你快速上手,如果你想尝试用你自己的手表做这个的话,也能避免我遇到的一些障碍! 我喜欢和 AI 一起做这个项目!这个低风险环境(不是我日常工作中的生产代码)让我感觉可以尝试任何想做的事情并快速迭代,而且为一个我构建完成后能拿在手里使用的物理设备编写*固件*真的非常有成就感!几年前当我买这块 PineTime 时,我失去了学习如何在 InfiniTime 代码库中工作的时间和动力,手表在抽屉里放了好几年。但今天,我能够在几个小时内构建一个新的表盘,并且乐在其中!未来是光明的!

相似文章

设计个人Pebble手表表盘

Hacker News Top

作者描述了如何设计一个自定义的Pebble手表表盘,以帮助解决时间管理和超专注问题,并使用Claude AI进行原型设计。

黑客通过劫持儿童智能手表跟踪我

Wired

《连线》记者安迪·格林伯格演示了安全研究人员如何劫持一款廉价的儿童智能手表来跟踪他,揭示了基于同一平台构建的数十款GPS追踪设备存在的漏洞。

Show HN: 模拟手表

Hacker News Top

一位用户在 Hacker News 上分享了一个模拟手表项目,这很可能是一个具有指针式风格的数字时钟。

科技行业因Claude代理入侵健身房而沸腾

TechCrunch AI

一位澳大利亚开发者的Claude驱动的OpenClaw代理利用其健身房预订系统中的授权漏洞,取消了另一名会员的预订并将自己提升到候补名单前列,引发了关于恶意AI代理安全的病毒式讨论。