前言
因为时不时逛 GitHub 会发现一些比较不错的开源项目,突发奇想想做一个专题,专门记录开源项目,内容不限于组件、框架以及 DIY 作品,希望能坚持下去,与此同时,也会选取其中的开源项目做专题分析。希望这是一个好的开始。
ZSWatch 概述
今天要介绍的开源项目是 ZSWatch。
ZSWatch 基于 Zephyr 操作系统而制作,因此,也被称之为 Zephyr Smatwatch,简称为 ZSWatch。该项目的软件和硬件都是开源的。实物图如下所示:
硬件说明
- 该手表主控为 BLE 芯片,用的是 Nordic 的 BLE ,型号为 NRF5340,该主控有如下特点:
- 128MHz 的双核芯片;
- 512KB RAM;
- 1 MB Flash;
- 有 30 MHz 的 SPI 可以用于驱动屏幕;
- 屏幕使用的是 240 x 240 的圆形屏幕,并且带触摸屏;
- 姿态传感器,IMU Bosch BMI270
- BME688 气体传感器
- ST LIS2MDLTR 磁场传感器
- 瑞萨 16 MB 外部 flash.
软件说明
-
具备 BLE 通信功能
-
手表还支持蓝牙寻向功能,因此可充当标签,并可使用任何 u-blox AoA 天线板进行追踪
-
表盘展示多项功能:
- 时间、日期、电池等标准功能
- 天气
- 计步
- 环境数据
- 。。。。。。
智能手机通信
安卓手机通信
在安卓手机中,有一款名为 GadgetBridge 的应用,支持处理在手机端需要的一切,比如:通知管理,音乐控制等等,ZSWatch 提供了这方面的支持,能够与 GadgetBridge 配合使用。
IOS 手机通信
Apple 公开了 Apple 通知中心服务 GATT 服务,该服务处理手机端的通知管理,ZSWatch 直接与 iOS 通信,无需额外的应用程序。
PCB
PCB 是使用的KiCad 设计的,直径为 38 毫米的 4 层电路板。具体如下所示:
本次的分享到这里就结束了,我会继续发掘更多有意思的作品,日后也会选取其中一款做详细分析,感兴趣的朋友可以持续关注丫~