<!-- title: 6个开源神器，亲手攒块智能手表 -->

# 表带里装下整个开源世界：6+1 个智能手表神器深度拆解

智能手表是个被两大手机巨头教育了十年的市场：要么进它的生态，要么别玩。但开源社区一直在悄悄干另一件事——把手表从「手机的碎屏配件」还原成「一块可以自己攒、自己写、自己拥有数据的计算机」。本期我把挖掘的探照灯打向开源可穿戴这个冷门角落：从 27 美元的整表、墨水屏套件，到 KiCad 原理图全开源的自研主板，再到能把旧手表起死回生的完整 Linux 发行版。它们凑在一起，刚好是一条完整的「自制手表」生产线。（注：本期 Star 数为约数，动手前请以仓库实时页面为准。）

---

## 01 InfiniTime：给 27 美元的小众手表装一颗大心脏

**仓库**：[InfiniTimeOrg/InfiniTime](https://github.com/InfiniTimeOrg/InfiniTime) | 约 4k★ | 长期持续维护

PineTime 是 Pine64 出品的 27 美元左右的开源智能手表：1.3 英寸触屏、心率传感器、加速计、振动马达，硬件参数放在大厂面前不值一提，但它把最值钱的部分——硬件图纸——全交给了社区。InfiniTime 就是这块表事实上的主力固件：C++ 搭配嵌入式 GUI 库 LVGL 写成，通知提醒、音乐遥控、计步、心率测量、多套表盘一应俱全，还能直接从手机端通过蓝牙 OTA 升级固件，不用拆表不用焊。

它的拆解价值在于「分工」：厂商卖一块利润微薄的整表，社区把软件做成真正有人愿意每天戴的东西。刷机路线也很平缓——出厂固件解锁后，用手机 App 即可推送 InfiniTime，全程十分钟级。

- **一句话定位**：让廉价开源硬件第一次拥有了「正经表」的体验。
- **上手难度**：⭐⭐⭐（需按教程解锁引导程序）
- **适用人群**：想要一块不被厂商停服的表、且愿意折腾一次的用户；给嵌入式新手提供的则是教科书级的「LVGL + BLE」实战代码库。
- **变现思路**：围绕表盘主题、运动表带做小生意；或以 PineTime + InfiniTime 为底，给活动方做定制腕带（会议签到、营地手环）。

## 02 Gadgetbridge：把小米手环和 Amazfit 从厂商云里抢回来

**仓库**：主仓库在 [Codeberg](https://codeberg.org/Freeyourgadget/Gadgetbridge)（GitHub 有镜像）| 数千★量级 | 社区活跃多年

如果你不打算买新表，这个项目反而是本期**最该先装的**。Gadgetbridge 是一个安卓端的开源伴侣应用，核心主张只有一条：手表和手环的数据，应该存在你手机里，而不是厂商的服务器上。它不联网、不申请多余权限，却支持上百款设备——小米手环、华米 Amazfit 全系、PineTime、Bangle.js 甚至不少杂牌手环，都能用它完成配对、同步步数心率、推送通知、升级固件。

对很多人来说，它的意义是「双重」的：一边是隐私党替代官方 App 的干净方案（官方 App 通常要注册账号、传数据上云），另一边是让一批「厂商跑路即变砖」的老设备继续活着。数据还能导出成通用格式，喂给自己搭的分析脚本。

- **一句话定位**：可穿戴设备的「离网钥匙」，装上即用，零硬件成本。
- **上手难度**：⭐（F-Droid 直接安装）
- **适用人群**：所有嫌官方 App 臃肿的人；做健康数据自托管、量化自我（Quantified Self）玩法的第一块拼图。
- **变现思路**：不适合直接卖，但「帮中小企业用 Gadgetbridge + 自建后端统一管理员工手环数据」是一套现成的合规咨询方案。

## 03 Bangle.js 与 BangleApps：用 JavaScript 给手表写应用的最低门槛

**仓库**：[espruino/BangleApps](https://github.com/espruino/BangleApps) | 数百★ | 应用持续增长中

如果说 InfiniTime 是「用现成的」，Bangle.js 就是「自己写的」。它是 Espruino 团队做的开源手表硬件（Bangle.js 2 采用 nRF52840 芯片，带 GPS、心率、触屏），最大特色是固件里跑着一个 JavaScript 解释器——你在网页 IDE 里写几行 JS，点一下上传，表上立刻跑起来。配套的 BangleApps 仓库就是它的应用商店：几百个社区应用的源码全在一个仓库里，从表盘、跑步记录到贪吃蛇游戏，网页端勾选、拖拽即装。

这是本期**对小星星仓库**（数百★）里含金量最高的一个：把「嵌入式开发」这个劝退专业，压缩成了「会 JS 就能给手表编程」。孩子做一个电子表盘，工程师做一个本地天气表，门槛是同一行 `g.drawString`。

- **一句话定位**：一块能被 JavaScript 驱动的手表，嵌入式教育的最好入口之一。
- **上手难度**：⭐⭐（会浏览器就会用）
- **适用人群**：想给手表写点小功能的所有人；信息课老师；给孩子买编程礼物的家长。
- **变现思路**：Bangle.js 硬件本身在售；更现实的是定制服务——给跑团、夏令营、企业活动做专属表盘和应用。

## 04 Watchy：卖了几年的墨水屏开源手表，商业模式写在仓库里

**仓库**：[SQFmi/Watchy](https://github.com/SQFmi/Watchy) | 约 1k★ | 长期维护

Watchy 证明了一件事：开源手表不只是一个极客爱好，它可以是一门已经在运转的生意。硬件方案朴素到极致——ESP32 主控加一块墨水屏，常显、低功耗、阳光下可读，充电一次管数天。它以套件形式出售（几十美元级），配套的 Arduino 库让你像点 LED 一样简单地在表盘上画字、连 WiFi 拉数据。表壳社区大量 3D 打印方案，戴腻了就换。

对研究者它是样本：**开源硬件项目如何靠「卖套件 + 卖趣味」活下来**，而不是靠情怀。对开发者它是最友好的第一块可穿戴开发板：不用焊、不用懂射频，装 Arduino IDE 十几分钟出第一个自制表盘。

- **一句话定位**：墨水屏 + ESP32，把「做一块自己的表」变成周末项目。
- **上手难度**：⭐⭐（有手就行， Arduino 生态托底）
- **适用人群**：想做第一个可穿戴硬件项目的开发者；极客礼物市场。
- **变现思路**：这是本期商业路径最清晰的一个——官方套件在售即是先例；二创方向包括企业纪念表、会议胸牌、NFC 门禁表盘等小批量定制。

## 05 Open-Smartwatch：从原理图到固件，全链路开源的自研手表

**仓库**：[Open-Smartwatch/open-smartwatch](https://github.com/Open-Smartwatch/open-smartwatch) | 约 1k★ | 硬件与固件持续迭代

如果 Watchy 是「买套件」，Open-Smartwatch（OSW）就是「连板子都自己打」。这个社区项目把手表拆到了最底层：ESP32 主控、彩色 TFT 屏，主板的 KiCad 原理图与 PCB 文件、3D 打印表壳模型、OSW-OS 固件，三层全部开源。意味着你可以在嘉立创下单一块自己（改）的主板，打印一个自己设计的外壳，刷上社区固件——从零拥有一块 100% 属于你的表。

它也是嵌入式教学的天然教材：一颗主控如何管电、驱动屏幕、跑蓝牙，每一层都有真实可读的参考实现。门槛也因此是本期最高的：要焊接、要看原理图、要烧录调试。

- **一句话定位**：一条开源到「你能自己造」的可穿戴完整流水线。
- **上手难度**：⭐⭐⭐⭐（焊接 + 硬件调试）
- **适用人群**：电子工程学生、创客空间、想做定制硬件产品的工程师。
- **变现思路**：最适合做成高校/职校的嵌入式课程套件——「一块手表讲完一门课」，比单片机开发板有故事得多。

## 06 ZSWatch：一个人、四层 PCB、一块 Zephyr 手表

**仓库**：[jakkra/ZSWatch](https://github.com/jakkra/ZSWatch) | 约 1.5k★ | 独立开发者长期更新

ZSWatch 是本期技术上最硬核的一块表。独立开发者 Jakkra 不满足于现成方案，自己绘制多层 PCB、选型低功耗器件、3D 打印外壳，固件则押注 Zephyr——当下嵌入式圈最热的 RTOS。手表支持显示手机通知、心率、指南针、天气，低功耗设计让它能撑数天。项目因在 Hackaday 等社区刷屏而出圈，从 PCB 到结构到应用代码全部开源，相当于一份公开的「个人智能手表产品从 0 到 1 全档案」。

它和 OSW 的差别在于气质：OSW 面向「一起攒表」的社区协作，ZSWatch 更像一份个人作品级的工业设计文档——选型理由、踩坑记录、功耗优化全过程都摊开在仓库里，含金量在「可学习的决策」而不只是「可复现的图纸」。

- **一句话定位**：把一块商业级智能手表的研发过程完整开源。
- **上手难度**：⭐⭐⭐⭐（Zephyr + 硬件双门槛，有成品套件可绕过焊接）
- **适用人群**：想进入硬件行业的嵌入式工程师——这是比任何教程都真实的作品集素材。
- **变现思路**：小批量众筹；或作为顾问作品承接定制可穿戴硬件的外包设计。

## 07 AsteroidOS：给 2015 年的旧手表装上 Linux，电子垃圾复活计划

**仓库/官网**：[asteroidos.org](https://asteroidos.org)（代码在 GitHub AsteroidOS 组织下，多个子仓库）| 单仓库数百★ | 社区维护

抽屉里那块卡顿发烫的旧安卓手表，大概率还能再战三年——AsteroidOS 干的就是这件事。它是一个完整的开源手表操作系统，通过复用安卓底层驱动（libhybris 技术）的方式，适配了一批 2015 年前后的老手表（LG G Watch R、华硕 ZenWatch 系列、Ticwatch 部分型号等），刷进去之后得到的是一个简洁的 Linux 手表系统：表盘、闹钟、天气、音乐遥控、与手机的通知同步，全部由社区代码驱动。

它入选本期不是因为「好用」，而是因为**思路独特**：当商业手表因厂商停止服务集体变砖时，AsteroidOS 是少数给出「第二生命」答案的项目。对开发者，它还是少有的「完整 Linux 用户态 + 手表形态」的研究样本。

- **一句话定位**：旧智能手表的开源复活术。
- **上手难度**：⭐⭐⭐（刷机流程清晰，但适配机型有限）
- **适用人群**：手里有退役老表的用户；研究嵌入式 Linux 与驱动复用的开发者。
- **变现思路**：二手表翻新 + 刷机服务的微型生意；更长期看是「反计划性报废」议题下的内容与教程富矿。

---

## 本期横向对比

| 仓库 | 角色 | 热度（约） | 上手难度 | 适合场景 |
|---|---|---|---|---|
| InfiniTime | PineTime 主力固件 | 约 4k★ | ⭐⭐⭐ | 日常佩戴、嵌入式学习 |
| Gadgetbridge | 安卓伴侣 App | 数千★量级 | ⭐ | 隐私替代、数据自托管 |
| BangleApps | JS 应用生态 | 数百★ | ⭐⭐ | 编程教育、快速造应用 |
| Watchy | 墨水屏硬件套件 | 约 1k★ | ⭐⭐ | 周末项目、礼物定制 |
| Open-Smartwatch | 全开源自研硬件 | 约 1k★ | ⭐⭐⭐⭐ | 教学、深度创客 |
| ZSWatch | Zephyr 硬核自制表 | 约 1.5k★ | ⭐⭐⭐⭐ | 工程师作品集、硬件研发参考 |
| AsteroidOS | 旧表 Linux 发行版 | 数百★ | ⭐⭐⭐ | 旧设备复活、系统研究 |

## 生态一张图：一块开源手表是怎么拼起来的

```mermaid
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 造一块。

## 本期之最

- **最值得立即尝试：Gadgetbridge**。零成本、五分钟安装，立刻把厂商 App 请出手机，是本期唯一「不买任何硬件也有收益」的项目。
- **最有商业潜力：Watchy**。开源手表里罕见的「已验证能卖」样本，套件 + 定制表盘 + 企业纪念品的路径全部现成。
- **最被低估：Bangle.js / BangleApps**。数百星掩盖了它的真实地位——这可能是全世界门槛最低的可穿戴编程平台，只差一个被更多编程课发现的时机。

开源可穿戴证明了：手表的价值不在供应商名单里，而在「你能改它的每一行」里。下一次抬腕看时间，你看到的可以是自己写的代码。

## 参考来源

1. [InfiniTime 仓库](https://github.com/InfiniTimeOrg/InfiniTime) — PineTime 社区主力固件，本文功能特性依据其项目自述
2. [Gadgetbridge 主仓库（Codeberg）](https://codeberg.org/Freeyourgadget/Gadgetbridge) — 设备支持范围与隐私设计依据项目文档
3. [BangleApps 仓库](https://github.com/espruino/BangleApps) 与 [banglejs.com](https://www.banglejs.com) — 应用商店机制与硬件规格依据官方站点
4. [Watchy 仓库](https://github.com/SQFmi/Watchy) — 硬件方案与 Arduino 库信息依据项目页
5. [Open-Smartwatch 仓库](https://github.com/Open-Smartwatch/open-smartwatch) 与 [AsteroidOS 官网](https://asteroidos.org) — 硬件开源范围与适配机型依据官方资料
6. [PineTime 产品页（Pine64）](https://www.pine64.org/pintime/) — 整表定价与硬件配置依据官方商店页

> [!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 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
