首页 › weekly › 给硬件赎身:8个开源硬核仓库

给硬件赎身:8个开源硬核仓库,把数据从云端赎回来

本期发掘思路

这一期刻意绕开了AI编程和SaaS平替这两条被写烂的路,专挖一类正在悄悄变多的仓库:硬件还在你手里,数据和固件的控制权却抵押给了厂商云。本期8个仓库干的是同一件事——赎身。手表、体脂秤、锅炉、帆船、货架,全都有人用开源方案把控制权拿回来了。其中既有2025年开源界最大的翻身故事,也有默默维护了十几年的冷门硬货。文中Star数为约数,以仓库页面实时数据为准。


1. coredevices/PebbleOS | Star约4k | 活跃维护

一句话定位:死掉十年的智能手表,靠开源还了魂。

Pebble是2016年被Fitbit收购后关停的传奇手表——成本低、续航一周、电子纸屏幕,至今仍被老用户念念不忘。2025年初据公开报道,Google把PebbleOS以开源形式放出,创始人Eric Migicovsky成立Core Devices接手维护,随后开卖新表:149美元的Core 2 Duo和复刻经典的Pebble Time 2,老应用生态基本无缝继承。

核心看点:这是一份完整的生产级RTOS固件,含蓝牙协议栈、表盘框架、老年 incredibly 顽强的低功耗调度。你可以在真机上刷官方固件,也可以魔改出自己的手表——STM32平台+FreeRTOS的组合是嵌入式学习的顶级教材。想给旧表续命、想造一块自己的表、想研究可穿戴固件,这里全都有。

仓库:github.com/coredevices/PebbleOS


2. Freeyourgadget/Gadgetbridge | Star约4k | 长期活跃

一句话定位:不装厂商App,照样管理你的手环手表。

小米手环、华为手表、Amazfit、Pebble、Bangle.js……市面上几十个品牌、上百款穿戴设备,官方App个个要求注册账号、上传数据、弹广告。Gadgetbridge是一个安卓开源客户端,通过逆向各家蓝牙协议,把配对、同步、固件升级、通知推送全部留在本地完成,数据一个字节都不出手机。

核心看点:项目本质是一部可穿戴设备的蓝牙协议百科全书。每个设备一个code实现类,精力充沛的话可以照着给自家冷门手环写驱动。它还支持把数据导出成标准格式接入你自己的数据库——健身数据私有化的第一块拼图。F-Droid上下载即用,零门槛。

仓库:github.com/Freeyourgadget/Gadgetbridge | 官网:gadgetbridge.org


3. oliexdev/openScale | Star约1.5k | 长期活跃

一句话定位:给体脂秤刷开源固件,把体重数据从厂商云端搬回家。

市面上的蓝牙体脂秤几乎都强迫你用官方App+云账号,停服即变砖。openScale分两层:一层是安卓App,直接支持多款常见蓝牙秤(如Beurer、Yunmai、Mi Scale系列),绕开官方应用读数;另一层是给开源硬件秤刷的固件方案,自己焊一版ESP32+称重传感器,数据走MQTT进Home Assistant,全程无云。

核心看点:体脂率等成分数据是通过生物电阻抗算法在本地计算的,公式参数全部透明可调。对量化 self 用户来说,这是把体重序列并进自己Grafana看板的最短路径。代码不大,是学「传感器→算法→App」完整链路的绝佳样本。

仓库:github.com/oliexdev/openScale


4. SignalK/signalk-server | Star约1.6k | 活跃维护

一句话定位:给船装上一个「数据路由器」,帆船界的MQTT。

游艇上的风速、水深、GPS、发动机、电池数据,传统上被NMEA 0183/2000这些专用总线锁在各家仪表里,互不相通。Signal K定义了一套开放的海洋数据标准(JSON over WebSocket/REST),signalk-server则把这些总线数据统一翻译、汇聚,再分发给手机App、图表仪和云端。同门的OpenCPN(Star约3k,开源海图仪)可以直接作为它的消费端,构成完整的开源航海电子栈。

核心看点:插件体系是灵魂——接雷达、接AIS、接气象、存航迹,全是npm式插件热插拔。树莓派一只,整船数字化。这个领域的用户付费能力极强,但软件方案又贵又封闭,缝隙非常明显。

仓库:github.com/SignalK/signalk-server | 官网:signalk.org


5. inventree/InvenTree | Star约4.5k | 非常活跃

一句话定位:自托管的库存管理系统,硬件创业公司缺的那块底座。

做硬件的团队都有同一个噩梦:电阻电容螺丝 connectors 散落十盒,BOM表和实物永远对不上,采购重复下单。InvenTree是Django+Vue写的库存/物料管理平台:零件库、供应商、采购单、BOM、库位、条码扫码出入库、低库存提醒,一应俱全,REST API齐全,方便接ERP或自研工具。

核心看点:它站在maker和工厂中间——比电子元件管理工具重,比SAP轻得多。原生支持条码枪和标签打印,志愿者维护多年,文档完善,部署用Docker Compose半小时搞定。对做智能硬件的小团队,这是把「找料半小时」变成「扫一下」的杠杆。

仓库:github.com/inventree/InvenTree


6. cgeo/cgeo | Star约2k | 每周都在提交

一句话定位:老牌开源地理寻宝客户端,户外解谜游戏十六年的活化石。

Geocaching(地理寻宝)是全世界数百万人在玩的真实寻宝游戏:按坐标在城市的角落、山野的树洞里找别人藏的「宝箱」。c:geo是安卓端最主流的第三方开源客户端,接Geocaching.com等多平台,支持实时地图、离线缓存、航点投影、多级解谜缓存管理,野外无信号也能干活。

核心看点:这是「用开源伺候一个垂直社区」的教科书案例——纯志愿者驱动十六年,代码量巨大但迭代从没停。对普通玩家零门槛;对开发者,它是学习地图离线渲染、传感器导航(罗盘引导寻宝)的实战仓库。

仓库:github.com/cgeo/cgeo


7. XCSoar/XCSoar | Star仅数百 | 老牌仍在维护

一句话定位:开源滑翔飞行电脑,驾驶舱里最硬核的C++。

滑翔机飞行员上天后要回答三个问题:我的爬升率够不够、下一朵云够不够远、回得来回不去。XCSoar就是回答这三题的飞行计算机软件:实时计算滑翔比、任务规划、空域警告、热气流地图,二十年航空级C++代码,可跑在安卓手机、Linux板子,甚至刷过机的Kobo电纸书上——很多飞行员真拿它当仪表用。

核心看点:它可能是本期最低调的仓库:稳定运行二十年、通过真实飞行验证、代码质量一流,Star却只有几百。想学「软件如何在生命攸关场景做工程化」的人,这里比任何教程都有料。

仓库:github.com/XCSoar/XCSoar


8. emsesp/EMS-ESP32 | Star约2k | 活跃维护

一句话定位:一块ESP32,接管博世锅炉的话语权。

欧洲和中国部分高端住宅里的博世、布德鲁斯、威能等燃气锅炉,内部走一条叫EMS的总线,官方温控器贵且封闭。EMS-ESP32用ESP32监听并解析这条总线的私有协议,把供水温度、泵状态、燃气消耗全部读出来,还能反向调节水温与模式,原生对接Home Assistant/MQTT。冬天来临前,它是「省燃气费」最直接的开工项目:按需供暖曲线调准一档,一个采暖季省下的钱看得见。

核心看点:对一整套私有协议的逆向既完整又克制——只读安全参数默认开启,写操作可控开关,文档里连接线图和各锅炉型号差异都列清了。动锅炉有风险,但这个项目把风险边界讲得足够明白。

仓库:github.com/emsesp/EMS-ESP32


本期横向对比

仓库 方向 Star(约) 上手难度 一句话场景
PebbleOS 手表固件 4k ⭐⭐⭐⭐ 复活/自造电子纸手表
Gadgetbridge 穿戴去云 4k ⭐ 手环脱离厂商App
openScale 体秤去云 1.5k ⭐⭐ 体重数据进自家看板
Signal K 船联网 1.6k ⭐⭐⭐ 游艇数据总线标准化
InvenTree 库存管理 4.5k ⭐⭐ 硬件团队物料管家
c:geo 地理寻宝 2k ⭐ 安卓寻宝客户端
XCSoar 滑翔导航 数百 ⭐⭐⭐⭐ 滑翔机飞行电脑
EMS-ESP32 锅炉控制 2k ⭐⭐⭐ 燃气锅炉接进智能家居
mindmap
  root((硬件赎身地图))
    腕上
      PebbleOS
      Gadgetbridge
      openScale
    甲板
      Signal K
      OpenCPN
    天上
      XCSoar
    野外
      cgeo
    锅炉房
      EMS-ESP
    货架
      InvenTree

本期之最

最值得立即尝试:Gadgetbridge。 F-Droid装上、关掉厂商App,五分钟内你的手环就完成了「赎身」,零成本零风险,是本期唯一今天下班就能用起来的项目。

最有商业潜力:InvenTree。 库存是所有硬件公司的真痛点,开源核心+托管服务的路径已被同类产品反复验证;周边的条码、BOM、采购生态留足了二次开发口子,适合做面向小微硬件团队的增值服务。

最被低估:XCSoar。 二十年航空级代码、真实飞行验证、几百Star——这个比例在GitHub上极其罕见。它不追热点,却可能是本期代码含金量最高的仓库,值得每一位嵌入式工程师收藏拜读。

这八个仓库分处天上、海上、腕上、锅炉房,做的事却是同一件:硬件的产权在你手里,数据的产权也该在你手里。下一次厂商宣布「服务调整、App停更」之前,不妨先问一句——赎身方案,备好了吗?

参考来源

  1. coredevices/PebbleOS - GitHub — PebbleOS开源固件主仓库
  2. Freeyourgadget/Gadgetbridge - GitHub — 穿戴设备去云客户端,支持设备清单见仓库README
  3. SignalK/signalk-server - GitHub — Signal K开放海洋数据标准的服务端实现
  4. inventree/InvenTree - GitHub — 自托管库存管理系统文档与源码
  5. XCSoar/XCSoar - GitHub — 开源滑翔飞行计算机,官网xcsoar.org有配套文档

[!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学通信知识星球海报-扫码加入