智能手表是个被两大手机巨头教育了十年的市场:要么进它的生态,要么别玩。但开源社区一直在悄悄干另一件事——把手表从「手机的碎屏配件」还原成「一块可以自己攒、自己写、自己拥有数据的计算机」。本期我把挖掘的探照灯打向开源可穿戴这个冷门角落:从 27 美元的整表、墨水屏套件,到 KiCad 原理图全开源的自研主板,再到能把旧手表起死回生的完整 Linux 发行版。它们凑在一起,刚好是一条完整的「自制手表」生产线。(注:本期 Star 数为约数,动手前请以仓库实时页面为准。)
仓库:InfiniTimeOrg/InfiniTime | 约 4k★ | 长期持续维护
PineTime 是 Pine64 出品的 27 美元左右的开源智能手表:1.3 英寸触屏、心率传感器、加速计、振动马达,硬件参数放在大厂面前不值一提,但它把最值钱的部分——硬件图纸——全交给了社区。InfiniTime 就是这块表事实上的主力固件:C++ 搭配嵌入式 GUI 库 LVGL 写成,通知提醒、音乐遥控、计步、心率测量、多套表盘一应俱全,还能直接从手机端通过蓝牙 OTA 升级固件,不用拆表不用焊。
它的拆解价值在于「分工」:厂商卖一块利润微薄的整表,社区把软件做成真正有人愿意每天戴的东西。刷机路线也很平缓——出厂固件解锁后,用手机 App 即可推送 InfiniTime,全程十分钟级。
仓库:主仓库在 Codeberg(GitHub 有镜像)| 数千★量级 | 社区活跃多年
如果你不打算买新表,这个项目反而是本期最该先装的。Gadgetbridge 是一个安卓端的开源伴侣应用,核心主张只有一条:手表和手环的数据,应该存在你手机里,而不是厂商的服务器上。它不联网、不申请多余权限,却支持上百款设备——小米手环、华米 Amazfit 全系、PineTime、Bangle.js 甚至不少杂牌手环,都能用它完成配对、同步步数心率、推送通知、升级固件。
对很多人来说,它的意义是「双重」的:一边是隐私党替代官方 App 的干净方案(官方 App 通常要注册账号、传数据上云),另一边是让一批「厂商跑路即变砖」的老设备继续活着。数据还能导出成通用格式,喂给自己搭的分析脚本。
仓库:espruino/BangleApps | 数百★ | 应用持续增长中
如果说 InfiniTime 是「用现成的」,Bangle.js 就是「自己写的」。它是 Espruino 团队做的开源手表硬件(Bangle.js 2 采用 nRF52840 芯片,带 GPS、心率、触屏),最大特色是固件里跑着一个 JavaScript 解释器——你在网页 IDE 里写几行 JS,点一下上传,表上立刻跑起来。配套的 BangleApps 仓库就是它的应用商店:几百个社区应用的源码全在一个仓库里,从表盘、跑步记录到贪吃蛇游戏,网页端勾选、拖拽即装。
这是本期对小星星仓库(数百★)里含金量最高的一个:把「嵌入式开发」这个劝退专业,压缩成了「会 JS 就能给手表编程」。孩子做一个电子表盘,工程师做一个本地天气表,门槛是同一行 g.drawString。
仓库:SQFmi/Watchy | 约 1k★ | 长期维护
Watchy 证明了一件事:开源手表不只是一个极客爱好,它可以是一门已经在运转的生意。硬件方案朴素到极致——ESP32 主控加一块墨水屏,常显、低功耗、阳光下可读,充电一次管数天。它以套件形式出售(几十美元级),配套的 Arduino 库让你像点 LED 一样简单地在表盘上画字、连 WiFi 拉数据。表壳社区大量 3D 打印方案,戴腻了就换。
对研究者它是样本:开源硬件项目如何靠「卖套件 + 卖趣味」活下来,而不是靠情怀。对开发者它是最友好的第一块可穿戴开发板:不用焊、不用懂射频,装 Arduino IDE 十几分钟出第一个自制表盘。
仓库:Open-Smartwatch/open-smartwatch | 约 1k★ | 硬件与固件持续迭代
如果 Watchy 是「买套件」,Open-Smartwatch(OSW)就是「连板子都自己打」。这个社区项目把手表拆到了最底层:ESP32 主控、彩色 TFT 屏,主板的 KiCad 原理图与 PCB 文件、3D 打印表壳模型、OSW-OS 固件,三层全部开源。意味着你可以在嘉立创下单一块自己(改)的主板,打印一个自己设计的外壳,刷上社区固件——从零拥有一块 100% 属于你的表。
它也是嵌入式教学的天然教材:一颗主控如何管电、驱动屏幕、跑蓝牙,每一层都有真实可读的参考实现。门槛也因此是本期最高的:要焊接、要看原理图、要烧录调试。
仓库:jakkra/ZSWatch | 约 1.5k★ | 独立开发者长期更新
ZSWatch 是本期技术上最硬核的一块表。独立开发者 Jakkra 不满足于现成方案,自己绘制多层 PCB、选型低功耗器件、3D 打印外壳,固件则押注 Zephyr——当下嵌入式圈最热的 RTOS。手表支持显示手机通知、心率、指南针、天气,低功耗设计让它能撑数天。项目因在 Hackaday 等社区刷屏而出圈,从 PCB 到结构到应用代码全部开源,相当于一份公开的「个人智能手表产品从 0 到 1 全档案」。
它和 OSW 的差别在于气质:OSW 面向「一起攒表」的社区协作,ZSWatch 更像一份个人作品级的工业设计文档——选型理由、踩坑记录、功耗优化全过程都摊开在仓库里,含金量在「可学习的决策」而不只是「可复现的图纸」。
仓库/官网:asteroidos.org(代码在 GitHub AsteroidOS 组织下,多个子仓库)| 单仓库数百★ | 社区维护
抽屉里那块卡顿发烫的旧安卓手表,大概率还能再战三年——AsteroidOS 干的就是这件事。它是一个完整的开源手表操作系统,通过复用安卓底层驱动(libhybris 技术)的方式,适配了一批 2015 年前后的老手表(LG G Watch R、华硕 ZenWatch 系列、Ticwatch 部分型号等),刷进去之后得到的是一个简洁的 Linux 手表系统:表盘、闹钟、天气、音乐遥控、与手机的通知同步,全部由社区代码驱动。
它入选本期不是因为「好用」,而是因为思路独特:当商业手表因厂商停止服务集体变砖时,AsteroidOS 是少数给出「第二生命」答案的项目。对开发者,它还是少有的「完整 Linux 用户态 + 手表形态」的研究样本。
| 仓库 | 角色 | 热度(约) | 上手难度 | 适合场景 |
|---|---|---|---|---|
| InfiniTime | PineTime 主力固件 | 约 4k★ | ⭐⭐⭐ | 日常佩戴、嵌入式学习 |
| Gadgetbridge | 安卓伴侣 App | 数千★量级 | ⭐ | 隐私替代、数据自托管 |
| BangleApps | JS 应用生态 | 数百★ | ⭐⭐ | 编程教育、快速造应用 |
| Watchy | 墨水屏硬件套件 | 约 1k★ | ⭐⭐ | 周末项目、礼物定制 |
| Open-Smartwatch | 全开源自研硬件 | 约 1k★ | ⭐⭐⭐⭐ | 教学、深度创客 |
| ZSWatch | Zephyr 硬核自制表 | 约 1.5k★ | ⭐⭐⭐⭐ | 工程师作品集、硬件研发参考 |
| AsteroidOS | 旧表 Linux 发行版 | 数百★ | ⭐⭐⭐ | 旧设备复活、系统研究 |
flowchart TD
A["开源手表生态"] --> B["硬件层"]
A --> C["固件层"]
A --> D["生态层"]
B --> B1["PineTime 整表"]
B --> B2["Watchy 墨水屏套件"]
B --> B3["OSW 自打板"]
B --> B4["ZSWatch 自绘PCB"]
C --> C1["InfiniTime"]
C --> C2["OSW-OS"]
C --> C3["Zephyr 固件"]
C --> C4["AsteroidOS"]
D --> D1["BangleApps 应用商店"]
D --> D2["Gadgetbridge 伴侣App"]
D2 --> E["数据留在手机本地"]
三条上手路线按人群选:不想折腾 → 现有手环装 Gadgetbridge,当天见效;想戴一块自己的表 → PineTime 刷 InfiniTime,或买 Watchy 套件;想学到底 → BangleApps 写第一个 JS 应用,进阶 OSW 自打板或照着 ZSWatch 造一块。
开源可穿戴证明了:手表的价值不在供应商名单里,而在「你能改它的每一行」里。下一次抬腕看时间,你看到的可以是自己写的代码。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
