ZSWatch项目开发基于Zephyr OS的开放式智能手表

ZSWatch项目正在开发一款基于Nordic Semiconductor nRF52833芯片的开放式智能手表,配备ARM Cortex-M4微处理器并支持蓝牙5.1。 印刷电路板的原理图和布局(kicad 格式)以及用于在 3D 打印机上打印外壳和扩展坞的模型可供下载。 该软件基于开放 RTOS Zephyr。 支持智能手表与基于Android平台的智能手机配对。 该项目的开发是在麻省理工学院的许可下分发的。

ZSWatch项目开发基于Zephyr OS的开放式智能手表

智能手表专用软件和硬件是专为该项目开发的。 除了 nRF52833 BLE 芯片外,该设备还包括 1.28 英寸屏幕(IPS TFT 240×240)、具有计步功能的加速度计、脉搏传感器、振动电机、8 MB 闪存和 220 mAh 锂电池。 共有三个按钮用于控制,并使用蓝宝石玻璃来保护屏幕。 第二个改进型号也在开发中,其特点是使用基于 ARM Cortex-M5340 处理器的功能更强大的 nRF33 芯片,并配备触摸屏。

该软件采用 C 语言编写,在 Zephyr 实时操作系统 (RTOS) 下运行,该操作系统是在 Linux 基金会的支持下针对物联网设备开发的,英特尔、Linaro、NXP Semiconductors/Freescale、Synopsys 和 Nordic Semiconductor 都参与其中。 Zephyr 核心旨在消耗最少的资源(8 到 512 KB RAM)。 所有进程都只提供一个全局共享虚拟地址空间(SASOS,单地址空间操作系统)。 应用程序特定的代码与应用程序特定的内核相结合,形成可以在特定硬件上加载和运行的整体可执行文件。 所有系统资源都是在编译时确定的,并且只有运行应用程序所需的那些内核功能才包含在系统映像中。

该软件的主要特点:

  • 使用 GadgetBridge Android 应用程序与智能手机交互并进行控制。
  • 图形界面,可以显示时钟、日期、电池电量、天气预报、已走步数、未读通知数和心率。
  • 支持弹出通知。
  • 带设置的可扩展菜单。
  • 应用程序选择界面。 提供的程序包括配置器和音乐播放控制小部件。
  • 集成计步器和心率监测器功能。
  • 支持蓝牙测向技术以确定蓝牙信号的方向,这使得手表可以用作任何 u-blox AoA 板跟踪的标签。
  • 未来的计划包括添加用于跟踪心率的应用程序、升级蓝牙配对系统以及将图形外壳重新设计为可替换应用程序的形式。

此外,我们还可以注意到 Sensor Watch 项目,该项目正在开发一块电路板,以取代 91 年以来生产的经典卡西欧 F-1989W 电子手表的填充物。 建议更换的板配有 Microchip SAM L22 微控制器 (ARM Cortex M0+),可用于在时钟上运行您自己的程序。 为了显示信息,卡西欧手表的标准 LCD 使用 10 段数字和 5 段指示器。 通过 USB Micro B 端口连接外部设备并将程序下载到手表。为了进行扩展,还有一个 9 针 PCB 连接器(I²C 总线和 5 个 GPIO 针,用于 SPI、UART、模拟输入和各种传感器)。 电路板的电路图和布局根据 Creative Commons Attribution-ShareAlike 4.0 许可证进行分发,提供使用的软件库根据 MIT 许可证进行许可。

ZSWatch项目开发基于Zephyr OS的开放式智能手表


来源: opennet.ru

添加评论