Solution版本介绍¶
1. 支持Feature¶
支持 Solution 2.0 的核心功能(详见Solution Feature介绍)
2. 提供应用¶
参考Solution通用示例应用 Solution版本发布时包含以下内置应用和外置应用,用户可通过ButterFli工具装入工程文件,选择是否编译或预置,也可参考示例修改以满足产品需求:
内置应用 |
状态 |
说明 |
|---|---|---|
mainmenu |
内置应用 |
主菜单,提供蜂窝、列表以及重力菜单 |
setting |
内置应用 |
设置应用 |
guide |
内置隐藏应用 |
开机向导应用,完成蓝牙配对、语言选择等功能 |
aod |
内置隐藏应用 |
睡眠时进入的常亮屏应用 |
tileview / watchface |
仅watch支持 |
提供平铺/表盘框架 |
OTA、应用推送 |
内部机制 |
提供完整OTA、应用(及表盘,仅针对watch)的推送方案 |
- |
内部机制 |
消息、弹窗、电池管理、低功耗、动态应用、nvm存储、 button、sensor框架等机制 |
外置应用 |
状态 |
说明 |
|---|---|---|
activity |
预置 (dyn) |
活动应用,用于运动健康等活动数据的UI展示 |
alarm |
预置 (dyn) |
闹钟应用,支持设备闹钟的设置与管理 |
compass |
预置 (dyn) |
指南针应用,通过陀螺仪实现方向识别功能 |
dyn_plane |
预置 (dyn) |
飞机游戏应用,提供休闲游戏体验 |
game_dice |
预置 (dyn) |
骰子游戏应用,提供最多5个骰子的投掷点数游戏 |
heartrate |
预置 (dyn) |
心率监测应用,实时展示心率数据 |
interphone |
预置 (dyn) |
蓝牙对讲机应用,支持组队实时对讲功能 |
music |
预置 (dyn) |
音乐播放应用,实现音频播放、暂停、切换等基础功能 |
phonecall |
预置 (dyn) |
电话功能应用,支持呼叫管理及通话记录查看 |
sport |
预置 (dyn) |
运动应用,重点展示多运动类型列表菜单UI的流畅交互 |
weather |
预置 (dyn) |
天气应用,通过PAN请求获取网络天气数据并展示 |
nxp_demo |
不选择 |
Squarelin Studio生成代码的集成示例(需适配分辨率) |
squareline_demo |
不选择 |
NXP GUI Builder生成代码的集成示例(需适配分辨率) |
chatbot |
非预置 |
小智聊天机器人应用,提供智能对话交互功能。素材太多, 需要通过TF装入 |
注意:
3. 发布¶
Solution 包含以下发布内容::
产品 demo(bin 文件):
watch
gridview
宫格菜单方案 demo,不含表盘和平铺框架
container
单应用架构 demo,烧写后无默认应用(开机黑屏但日志正常)
注意,container没有内置setting的应用,因此设计时只支持一个单应用(推送时会删除前一个应用)
用户可在支持的board上直接烧写体验,或基于对应工程/GUI_Builder开发自定义表盘 / 应用,通过手机端 SiFli_Demo_APP/串口推送到板端运行。
工程文件(部分 lib + 源代码):
提供watch、gridview、container三个工程,功能对应上述产品 demo,支持用户自定义开发:
固件通过 ButterFli 工具编译烧写,外置的表盘/应用可通过手机端 SiFli_Demo_APP / 串口推送
-
思澈提供手机APP的demo。该手机APP实现了与Solution的固件的适配,支持以下的基本功能:
支持设备的连接和配对
支持OTA
支持表盘和应用推送
支持背景图的替换
与固件端数据的对接(部分对接,尚在完善)
-
思澈提供的可视化开发工具,支持:
0 编程开发表盘(含丰富数据接口);
0 编程开发应用(存在部分限制);
串口屏应用开发。
4. 外部存储空间分配¶
Flash 分区定义在目录 solution\framework\__template__\config\hcpu\flash_map\下面的xlsx文件中。(如黄山派为 flash_map_52x_nor(16MB)_psram(8M)_spi_sd.xlsx )
注意:代码和数据的分区位置由目录 solution\framework\__template__\config\hcpu\linker_script\下对应的的sct 文件定义。 (如黄山派为link_flash_52x.sct)
5. 用户开发¶
用户可以在Solution上进行以下自定义开发:
-
内置C应用参考
solution\examples\xxx\application下的示例开发应用(wf,app, aod)
外置C应用参考solution\examples\_dynamic_app\c\app下的示例进行开发内置C表盘参考
solution\examples\watch\application\watchface下的示例进行开发
外置C表盘参考solution\examples\_dynamic_app\c\wf下的示例进行开发;PC仿真使用butterfli进行编译,运行Visual Studio行调试
板级使用butterfli进行编译,烧写验证功能
通过SiFli_Demo_APP进行推送butterfli生成包(如黄山派在
project\sf32lb52-ulp\bin_bak\sf32lb52-ulp\zip_output下面)的.zip文件(wf,app, aod)到板级进行验证
同理,AOD的开发类似
QJS表盘/应用开发
参考
solution\examples\_dynamic_app\qjs下的示例开发表盘和表盘(qjs_wf,qjs_app)PC仿真使用butterfli进行编译,运行Visual Studio行调试 在对应的Simulator的工程进行调试
板级使用butterfli进行编译,烧写验证功能
通过SiFli_Demo_APP进行推送butterfli生成包(如黄山派在
project\sf32lb52-ulp\bin_bak\sf32lb52-ulp\zip_output下面)的.zip文件(qjs_wf,qjs_app)到板级进行验证
同理:AOD的开发类似
使用GUI Builder工具进行表盘/应用开发(注:工具位于
solution\tools\GUI_Builder)准备表盘/应用素材(图片、字体)
确定访问的数据接口
创建对应板级、分辨率、色深的工程
开始使用素材进行布局,设置素材的效果,以及绑定数据接口
在GUI Builder中启动PC仿真,验证UI效果
通过GUI Builder提供的串口推送功能,把应用生成BIN推送到板子,进行板级验证(注意此时板子必须烧写对应主框架固件)
通过SiFli_Demo_APP推送GUI Builder生成的发布包
利用第三方工具Squareline以及NXP GUI builder进行表盘/应用开发,并集成相应的生成代码到Solution中
添加sensor的算法到Solution的sensor中
参见Sensor算法添加使用SiFli_Demo_APP
6. TF卡¶
对于支持插入TF卡的board,可通过TF卡实现外置应用/表盘安装及OTA升级,具体操作如下:
OTA
准备升级包:通过ButterFli编译工程后,在IMG保存路径中会生成带时间戳的bin文件(如
ota_2025_08_13_15_38_28.bin)。存放文件:将该bin文件复制到TF卡的
/ota目录下,插入板子并重启设备。执行升级:开机后通过路径 菜单→设置→系统→系统升级→SD卡升级,选择需升级的bin文件,系统会进行初步校验;校验通过后重启进入OTA manager解析安装,完成后自动重启。
注意:
升级不会覆盖
FTABLE、BOOTLOADER、OTA_MANAGER分区;若重复升级相同OTA包或校验失败,目前均提示“最新版本”,暂不细分具体原因。
TF卡安装外置应用
准备应用包:
打开GraphicsTool工具,点击资源图标进入工具路径下的
Resource_Src目录;找到ButterFli编译后工程的
./ZIP_OUTPUT/目录,将其中app、qjs_app文件夹内的zip包复制到Resource_Src/dynamic_app路径。
转换资源:点击GraphicsTool的转换图标处理文件,完成后点击目标图标进入
Resource_Dst目录。存放与安装:将
Resource_Dst/dynamic_app目录拷贝到TF卡根目录,插入板子并重启;系统默认开机时会自动检测并更新外置应用。
注意:
可手动通过 菜单→设置→应用管理→添加 主动更新外置应用;
若在HCPU menuconfig中关闭
DYN_AUTO_INSTALL_USED宏,可禁止开机自动更新功能;开启
DYN_AUTO_INSTALL_USED时,开机速度会受TF卡中外置应用数量影响。
TF卡安装外置表盘
暂未支持。
参考工具文档:GraphicsTool说明
7. 已适配屏分辨率¶
watch
368 x 448
390 x 450
410 x 494
454 x 454
480 x 272
480 x 480
gridview
368 x 448
390 x 450
410 x 494
454 x 454
480 x 272
480 x 480
720 x 720
800 x 480
1024 x 600
8. 版本发布规划¶
持续更新 Solution 版本及新增应用
完善传感器数据分发与存储方案
支持gcc的编译
支持修改屏幕分辨率、支持24位色
支持其他芯片平台
9. 其他¶
批量需求用户可联系思澈销售,获取大用户支持,开放更多的代码。