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

(一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(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

相关文章:

  • 酒店智能触摸开关的原理与应用
  • Linux 系统调优 2
  • 【PyTorch][chapter 27][李宏毅深度学习][transformer-1]
  • Qt与Python
  • 反爬虫策略收录集
  • android交叉编译报错no input files的解决方法
  • 视觉检索(以图搜图)技术分享
  • C#从入门到精通(20)—C#目录类Directory用法总结
  • 苹果秋季发布会前瞻:iPhone 16领衔新品盛宴
  • Redis | 非关系型数据库Redis的初步认识
  • HTML粒子爱心
  • CSS 中处理文本溢出并隐藏它
  • linux 上传文件报错 -bash: rz:command not found
  • 九盾安防提供的叉车警报灯蜂鸣器
  • Oracle 11g RAC to 11g RAC ADG部署搭建
  • [译]Python中的类属性与实例属性的区别
  • 【刷算法】求1+2+3+...+n
  • angular组件开发
  • CAP理论的例子讲解
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • java8 Stream Pipelines 浅析
  • MQ框架的比较
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • 大整数乘法-表格法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 理解在java “”i=i++;”所发生的事情
  • 排序(1):冒泡排序
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 第二十章:异步和文件I/O.(二十三)
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #{}和${}的区别?
  • #70结构体案例1(导师,学生,成绩)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (vue)页面文件上传获取:action地址
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (自用)gtest单元测试
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET C# 操作Neo4j图数据库
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 常见的偏门问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .Net小白的大学四年,内含面经
  • .pyc文件是什么?
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思