当前位置: 首页 > article >正文

(一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)

图片

ZSWatch是一个包括硬件、软件和3D打印外壳全部开源的智能手表,软件功能丰富,并可与手机互联用来接收信息和切换歌曲,开源协议为GPL-3.0。

因为ZSWatch建立在Zephyr™项目RTOS之上,因此得名ZSWatch- Zephyr,目前该项目在Github上开源,特在此分享和学习。

一、硬件特性

  • 主控:nRF5340。

  • 带BLE蓝牙(NORA-B10模块)

  • 128MHz 双核。

  • 512KB RAM。

  • 1MB 闪存。

  • 30MHz SPI,用于显示。

  • 显示器:240x240圆形,带触摸屏。

  • IMU:博世 BMI270。

  • 环境传感器:博世 BME688 四合一。

  • 压力传感器:博世 BMP581。

  • 磁力计:ST LIS2MDLTR 。

  • 外部闪存:瑞萨电子AT25SL128A 16MB 。

  • 光传感器:博通 APDS-9306-065。

  • 可选择不安装某传感器,节省BOM成本。

二、PCB电路板

在KiCad中设计的38mm直径的4层板。国内的话,嘉立创每月免费两次。

图片

图片

三、软件特性

内置软件丰富,具体操作可看下方的视频。

  • 蓝牙BLE通过GadgetBridge应用与Android 应用程序进行通信。

  • 在ios上使用Apple Notification Center Service GATT服务,该服务在电话端处理通知管理,同样实现音乐控制,因此无需多余的其它应用程序进行通信。

  • 还支持蓝牙测向,因此手表可以充当标签,并且可以使用任何 u-blox AoA 天线板进行跟踪

  • 内置多个表盘可切换:

    • 标准的东西,如时间、日期、电池

    • 天气

    • 步数

    • 未读通知号码

    • 环境数据

  • 弹出应用通知

  • 应用程序选取器和应用概念

    • 设置菜单系统,易于扩展

    • 音乐控制应用

    • 应用设置

    • 指南针应用

  • 计步

  • 手势

四、外壳

带有3D打印按钮的3D打印外壳,并有CNC金属外壳可选。两种外壳都非常漂亮。甚至开了一个wiki,来教大家3D打印合组装。

图片

图片

五、充电器/底座

底座采用Typec接口供电,底座与手表采用磁吸连接的方式给手表充电。

图片

图片

六、实物演示

实物手表的演示视频。

软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZS

软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZS

软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZS

详见此原文地址:

软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)

老哥甚至在github上放了在 2023 年 Zephyr 开发者峰会上的演讲的视频链接,这里就不放出来了。

六、开源地址

https://github.com/jakkra/ZSWatch


http://www.kler.cn/news/289219.html

相关文章:

  • 大数据系列之:OutOfMemoryError: unable to create new native thread
  • 简单好用的SD卡克隆软件:轻松克隆SD卡
  • 路径优化 minimum-snap(对A*的全局路径进行优化)
  • 使用Python写一个适用于Dify和FastGPT的JsonPath插件
  • VideoCrafter1:Open Diffusion models for high-quality video generation
  • 【Android】最好用的网络库:Retrofit
  • 深度学习中的PyTorch Tensor详解
  • IntelliJ IDEA 自定义字体大小
  • Milvus向量数据库-数据备份与恢复
  • Kotlin 流 Flow
  • pikachu文件包含漏洞靶场
  • JavaScript-document.write和innerHTML的区别
  • Unity(2022.3.41LTS) - UI详细介绍-Scroll View(滚动视图)
  • Flink 1.14.* Flink窗口创建和窗口计算源码
  • 报告 | 以消费者为中心,消费品零售行业数字化建设持续深化
  • 详解React setState调用原理和批量更新的过程
  • Python基础笔记
  • 代码随想录算法训练营第六十二天 | 图论part11
  • 51单片机-串口通信(单片机和PC互发数据)
  • Haskell爬虫:连接管理与HTTP请求性能
  • SprinBoot+Vue校园活动报名微信小程序的设计与实现
  • 【LeetCode】两数之和
  • 开源模型应用落地-qwen2-7b-instruct-LoRA微调-ms-swift-单机单卡-V100(十二)
  • R3 天气预测
  • C++复习day01
  • Java中的双亲委派模型以及如何破坏双亲委派
  • JetBrains`s IntelliJ IDEA springboot项目 gradle-bin安装 国内加速
  • upload-labs闯关攻略
  • 代码随想录刷题day21丨669. 修剪二叉搜索树,108.将有序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树,二叉树总结
  • Java-通过Runnable接口实现多线程