Github上的超棒嵌入式項目之——開源智能手錶ZSWatch

2024年2月20日 18点热度 0人点赞

ZSWatch是一個包括硬件和軟件全部開源智能手錶,因為ZSWatch建立在Zephyr RTOS之上,因此得名ZSWatch-Zephyr Smartwatch,目前該項目在Github上開源,超棒的一個開源項目~

Zephyr最初是由Wind River公司開發的一個微內核,在2016年的時候成為Linux基金會維護的一個項目,發展至今,已經成為了一個功能齊全的嵌入式OS。平台現在支持ARMRISC-V、X86、Xtensa等等處理器平台,擁有原生的BLE協議棧、完整的Net協議棧,包括TCP/IP與應用層協議,為嵌入式應用的開發提供了有力的支持。

ZSWatch 靚照

Github地址(目前ZSWatch已經更新到V2版本)

https://github.com/jakkra/ZSWatch

https://github.com/jakkra/ZSWatch-HW

硬件原理圖(V2版本)

PCB(直徑為 36 毫米的 4 層電路板)

主要器件(V2版本)

  1. u-blox NORA-B10低功耗模塊(基於Nordic nRF5340 BLE芯片)
  • 雙核 Cortex-M33
  • Arm TrustZone 和 CryptoCell 312 可增強安全性
  • 對 Bluetooth 5.2、Bluetooth Mesh、Thread、Zigbee 和 NFC 的多協議支持
  • 室內位置定向支持
  • 支持 BLE 音頻
  • 高至 105°C 的擴充溫度范圍
  • UART、QSPI、SPI、I²C、I²S、USB、QDEC、PDM、PWMADC
  • 先進的設計規則可實現快速低成本的 PCB 設計

2.IPS TFT 圓形顯示屏(1.28 英寸 分辨率240x240),帶觸摸,顯示屏驅動IC為 GC9A01。

3.Bosch BMI270 IMU(慣性測量單元),可實現多種功能,如使用手勢導航,以及通過移動手臂喚醒智能手錶等。使顯示屏清晰可見。

4.Bosch BME688 環境傳感器(氣體,濕度,壓力,溫度)

5.Bosch BMP581 氣壓傳感器具有 300 hPa 至 1250 hPa 的寬測量范圍和 ±30 Pa 的絕對精度。

6.ST LIS2MDLTR 磁力計

7.Renesas AT25SL128A 16 MB 外部閃存

8.Broadcom APDS-9306-065 光傳感器,用於自動亮度控制。

9.當然可以選擇不安裝某些傳感器以節省BOM成本。

3D打印的外殼結構件

充電底座(目前仍為V1版本)

軟件功能

  • 通過 Android 應用程序 GadgetBridge 與智能手機進行交互和控制。
  • 表盤界面,可以顯示時鍾、日期、電池電量、天氣預報、已走步數、環境數據、未讀通知數量和心率。
  • 易於擴展的設置菜單系統
  • 音樂控制應用程序,指南針應用程序等
  • 支持藍牙測向定位,讓您可以將手錶用作任何 u-blox AoA 板跟蹤的標簽。

與手機進行通信

安卓手機

有一款名為 GadgetBridge 的出色 Android 應用程序可以處理手機端所需的一切功能,如通知管理、音樂控制等...... ZSWatch 現在是 Gadgetbridge 支持的智能手錶之一,使用與它相同的 API。

配對

在手錶中進入 "設置"->"藍牙"->"啟用配對,
在從 Gadgetbridge 應用程序重新連接手錶。
現在應該已經配對成功了。

iOS 設備通信

蘋果公開了蘋果通知中心服務 GATT 服務器,用於處理手機端的通知管理,音樂控制也是通過蘋果媒體服務以同樣的方式完成的... ZSWatch 與 iOS 直接通信,無需額外的應用程序。

配對

在手錶中進入設置 -> 藍牙 -> 啟用配對,
現在進入設備設置 -> 藍牙並選擇 "ZSWatch"。
系統會提示您配對並允許共享通知。

項目更新和進展

可以實現的功能幾乎無窮無盡,請查看以下鏈接 關注該項目的全部進展。

https://github.com/users/jakkra/projects/1

關注微信公眾號「嵌入式雜談」,了解更多有趣好玩的嵌入式項目信息~