目录

openvela 智能手环项目专集

openvela 智能手环项目专集

这是“月薪喵”智能手环项目的统一展示入口。项目从 Xiaomi Vela 快应用原型 出发,进一步迁移为运行在 NuttX/openvela + LVGL 上的原生应用,并分别适配 DshanPi 与 Gemini S1 两块 R528 开发板。

本仓库只负责项目说明和导航,不重复存放三个大型源码仓库。点击下面的项目名称或“查看仓库”即可进入对应实现。

项目导航

项目 定位 技术栈 目标设备 入口
月薪喵 UI 快应用原型 完整交互与视觉原型,也是两个原生版本的设计基线 JavaScript / UX / Xiaomi Vela Quick App 432 × 514 方形手表屏幕及模拟器 查看仓库 →
openvela · DshanPi 原生版 面向主体开发板的完整原生迁移版本 C / LVGL / NuttX / openvela DshanPi、Allwinner R528、3.5 英寸屏、256 MiB NAND 查看仓库 →
openvela · Gemini S1 原生版 面向小尺寸横屏开发板的独立适配版本 C / LVGL / NuttX / openvela Gemini S1、Allwinner R528、2.8 英寸 320 × 240、128 MiB NAND 查看仓库 →

1. 月薪喵 UI 快应用原型

打开 UI 快应用仓库

面向 432 × 514 方形手表屏幕设计的 Xiaomi Vela 快应用。它承载了项目最完整的界面、交互流程和模拟链路,是两个 openvela 原生版本的视觉与功能参考。

主要内容:

  • “月薪喵”动态表盘与多套主题、动作。
  • 天气、运动、健康、音乐、通知等完整页面流程。
  • 运动目标、历史统计、心率与血压演示测量。
  • Windows 模拟器桥接与 Android 接收端示例。
  • 当前应用版本 1.0.9(versionCode: 10)。

2. openvela · DshanPi 原生版

打开 DshanPi 仓库

将快应用的核心页面和业务流程迁移为 openvela 原生应用,运行在 DshanPi R528 开发板上。应用采用单进程 LVGL 架构,可生成包含系统、界面资源和配置的 256 MiB NAND 烧录镜像。

主要内容:

  • 六个主页面循环滑动与按需创建的详情层。
  • 城市选择、三日天气、运动统计、健康记录和音乐播放。
  • Wi-Fi 天气代理、NTP/HTTP Date 校时及数据同步。
  • 60 秒应用级待机、触摸唤醒与可选手势 topic 探测。
  • 已提供经过实板验证的 8.3 完整镜像。

3. openvela · Gemini S1 原生版

打开 Gemini S1 仓库

针对 Gemini S1 2.8 英寸开发板重新完成显示、触摸、NAND 分区和启动链适配。它与 DshanPi 版本保持独立构建和打包,避免不同板级配置与镜像交叉使用。

主要内容:

  • 将 432 × 514 设计画布等比缩放至 320 × 240 横屏。
  • 独立适配 ILI9341 SPI 显示、GT911 触摸和 128 MiB NAND。
  • 保留天气、运动、健康、音乐、同步和网络校时等核心功能。
  • 使用 NxPlayer 播放预转换的 PCM 音乐素材。
  • 已提供经过实板验证的 8.3 完整镜像。

三个版本的关系

flowchart TD
    Q["UI 快应用原型"]
    D["DshanPi 原生版"]
    G["Gemini S1 原生版"]
    Q -->|完整原生迁移| D
    Q -->|小屏横向适配| G

DshanPi 与 Gemini S1 共享界面迁移经验,但板级配置、构建输出和烧录镜像彼此独立。

对比项 UI 快应用原型 DshanPi 原生版 Gemini S1 原生版
运行形态 Vela 快应用 / RPK NuttX/openvela 原生进程与完整镜像 NuttX/openvela 原生进程与完整镜像
主要语言 JavaScript、UX C C
UI 框架 快应用组件 LVGL LVGL
设计/显示 432 × 514 432 × 514 逻辑坐标,按实屏缩放 432 × 514 逻辑坐标缩放至 320 × 240
导航方式 路由与页面生命周期 常驻 tile + 按需 overlay 常驻 tile + 按需 overlay
天气 快应用能力与服务层 固定城市 + 自定义城市、电脑代理 五个固定城市、电脑代理
音乐 快应用音频能力 NxPlayer + PCM NxPlayer + PCM
数据同步 模拟器/Android 接收链路 Wi-Fi 分块上传 Wi-Fi 分块上传
可烧录镜像 不适用 256 MiB NAND 镜像 128 MiB NAND 镜像

功能总览

  • 表盘与主题: 时间、日期、天气、步数和“月薪喵”动画。
  • 天气: 城市选择、实时天气、三日预报和网络代理。
  • 运动: 步数、热量、时长、心率、目标设置与历史统计。
  • 健康: 心率与血压演示测量、最近记录和同步数据。
  • 音乐: 曲目列表、播放/暂停、切歌和音量控制。
  • 通知: 通知入口与界面原型。
  • 系统链路: Wi-Fi、网络校时、持久化、数据同步和完整镜像打包。

推荐浏览顺序

  1. 从 UI 快应用原型 了解完整产品设计和交互。
  2. 查看 DshanPi 原生版 了解快应用到 LVGL/NuttX 的完整迁移。
  3. 查看 Gemini S1 原生版 了解同一产品在不同屏幕、触摸与 NAND 配置下的板级适配。

重要说明

  • DshanPi 与 Gemini S1 的构建目录、板级配置、nsh.fex、输出目录和烧录镜像必须保持隔离。
  • 两个原生版本中的运动、心率、血压、电量和部分通知数据目前主要用于功能演示,不应作为医疗或真实运动评估依据。
  • 天气与同步代理中的第三方密钥应只保存在电脑端,不应写入板端源码或镜像。
  • 各子项目的构建方式、已知限制和使用许可,以其各自仓库中的说明为准。

项目维护者:dhy-dh · 基于 openvela 与 LVGL 构建

关于
33.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号