从零开始打造的智能手表,包括硬件和软件。基于Zephyr™ Project RTOS构建,因此命名为ZSWatch - Zephyr智能手表。
用户界面和功能
https://github.com/jakkra/ZSWatch/assets/4318648/ec1a94fd-a682-4559-9e68-f3e5bfcbe682
观看我在2023年Zephyr开发者峰会上的演讲
制作或获取
- 前往硬件仓库 https://github.com/jakkra/ZSWatch-HW 和 https://github.com/jakkra/ZSWatch-Dock 了解从PCBWay订购PCB和组装的信息。
- 查看Wiki了解如何3D打印零件和组装ZSWatch。
一些内容仍在进行中:
- 正在编写的Wiki组装说明
- 底座外壳。
我还将制作一些初始套件(已组装)供那些不想或无法自己制作ZSWatch的人使用。
除了组装好的ZSWatch和底座,与自己制作相比,您还将获得以下内容:
- 磁性底座连接器和线缆。我已经定制了适合ZSWatch需求的线缆。
- 带有板载SEGGER J-Link OB调试器的底座,这意味着您无需外部调试器即可进行ZSWatch开发和刷机。
- 可能会有CNC加工的不锈钢外壳。
如果您对套件感兴趣,或想在上述缺失部分解决时收到通知,请在**此处填写您的邮箱(Google表单)**,我会在准备就绪时发送提醒。
或者,如果您想在发布和缺失部分完成时收到通知,只需点击Watch
按钮(在Fork和Star旁边)-> Custom -> Releases
,您就会在信息流中看到正式发布的通知。
ZSWatch目录
硬件特性
- nRF5340 BLE芯片(u-blox NORA-B10模块)。
- 128 MHz双核。
- 512 KB RAM。
- 1 MB闪存。
- 30 MHz SPI用于显示。
- 240x240圆形显示屏,带触摸屏。
- IMU Bosch BMI270,可实现许多高级功能,如使用手势导航和通过移动手臂唤醒显示屏等典型智能手表功能。
- Bosch BME688 环境传感器,带AI。
- Bosch BMP581 高性能压力传感器,精度可达约20厘米。
- ST LIS2MDLTR 磁力计。
- Renesas AT25SL128A 16 MB外部闪存。
- Broadcom APDS-9306-065 光线传感器,用于自动亮度控制。
- 可选择不安装某些传感器以降低BOM成本。
充电器/底座
有带和不带板载SEGGER J-Link OB调试器的选项。
由于调试器需要许可证,这将只作为套件的一部分提供。
更多内容请访问 https://github.com/jakkra/ZSWatch-Dock
外壳/外罩
3D打印外壳配3D打印按钮,可选CNC金属外壳。
软件功能
- 通过蓝牙LE与GadgetBridge Android应用通信。
- 支持蓝牙方向查找,使手表可作为标签,可通过任何u-blox AoA天线板进行跟踪
- 多种表盘显示:
- 常规信息如时间、日期、电量
- 天气
- 步数
- 未读通知数
- 环境数据
- ...
- 弹出通知
- 应用选择器和应用概念
- 计步
- 手势
- 以及更多功能 ...
功能和进度
可实现的功能几乎无穷无尽,查看此处了解完整进度和GitHub议题。
表盘
https://github.com/jakkra/ZSWatch/assets/4318648/13e43401-1c00-40ab-866f-e6518e61940d
智能手机通信
Android手机通信
幸运的是,有一个很棒的Android应用叫GadgetBridge,它处理手机端所需的一切,如通知管理、音乐控制等等...ZSWatch目前伪装成GadgetBridge支持的智能手表之一,遵循相同的API。未来可能会考虑添加原生支持,我们拭目以待。
通过GadgetBridge经蓝牙LE进行HTTP请求的演示。
https://github.com/jakkra/ZSWatch/assets/4318648/12d6e754-ceb3-4efd-9a75-d207aaeb0e82
配对
- 在手表上进入设置 -> 蓝牙 -> 启用配对
- 现在从GadgetBridge应用重新连接手表。
- 您现在应该已配对成功。
iOS设备通信
苹果提供了Apple通知中心服务 GATT服务器,处理手机端的通知管理,音乐控制以同样的方式使用Apple媒体服务...ZSWatch直接与iOS通信,无需额外应用。
配对
- 在手表上进入设置 -> 蓝牙 -> 启用配对
- 现在进入设备设置 -> 蓝牙并选择"ZSWatch"
- 您应该会收到配对提示并允许共享通知
PCB
使用KiCad设计的4层电路板,直径为38mm。
更多信息请访问:https://github.com/jakkra/ZSWatch-HW
环境、编译和运行代码
为应用管理器编写应用
请参阅关于应用的Wiki页面
其他工具
- 访问 https://jakkra.github.io/ZSWatch-Web-Dashboard 连接并在支持Web蓝牙的浏览器中查看传感器数据(源代码)
许可证 GPL-3.0
与MIT许可证的主要区别在于,如果有人想在此基础上构建更多内容,他们需要将其更改开源回馈给项目,我认为这是公平的。这样每个人都能从这些改进中受益。如果您认为这有什么不妥,请随时与我联系,我愿意更改许可证。
致谢
感谢SEGGER提供SEGGER-OB许可,使底座成为ZSWatch的全功能编程器和调试器。 多亏了这一点,该项目对没有J-Link调试器的人来说将更容易上手,让他们拥有完整的开发和调试能力。