目录

openvela Smart Band Demo

这是一个面向初赛交付的智能手环应用样例,技术路线选择 openvela 原生应用 C + LVGL。实现口径对齐 openvela packages 顶层仓库中提到的两个示例方向:原生应用示例仓库 packages_demos 和快应用示例仓库 packages_fe_examples。本项目当前优先实现原生 packages/demos 风格应用,同时提供静态桌面演示,方便在没有开发板或模拟器时录制页面切换、表盘、心率和计步效果。

已完成功能

  • 表盘页面:显示当前时间、日期、电量与页面指示点。
  • 健康页面:模拟心率采集并刷新 UI。
  • 计步页面:模拟步数累计、目标进度和活动状态。
  • 基础交互:支持左右滑动切换页面;桌面演示也支持键盘方向键和按钮。
  • 异常处理:时间获取失败时显示兜底文本;模拟数据做范围限制;UI 初始化失败会直接返回错误码。

目录结构

openvela_app/smart_band/    可复制到 apps/packages/demos/smart_band_basic 的 C + LVGL 应用
demo/                       无依赖浏览器演示,用于截图和录屏
docs/                       复现说明、录屏脚本和截图建议
tests/                      可在本机运行的基础逻辑测试

快速演示

直接用浏览器打开:

demo/index.html

页面打开后:

  • 左右滑动切换表盘、心率、计步页面。
  • 按键盘 ArrowLeft / ArrowRight 也可以切换。
  • 心率、步数、电量会自动刷新。

openvela 运行说明

详细步骤见 docs/openvela-runbook.md。核心流程是把 openvela_app/smart_band 拷贝到 openvela apps/packages/demos/smart_band_basic,在配置中启用 LVGL、显示驱动和 LVX_USE_DEMO_SMART_BAND_BASIC,然后在模拟器或开发板 shell 中运行:

smart_band

本机基础测试

当前环境没有要求必须安装交叉编译器。若有 Python 3,可运行:

python tests/test_watch_model.py

该测试会验证页面切换、心率范围、步数累计和日期时间格式的核心规则。

关于

openvela Smart Band Demo — 基于 openvela 原生应用框架(C + LVGL)的智能手环演示项目

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

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