SiFli Solution介绍¶
Solution2.0 是思澈科技(SiFli)推出的第二代全场景智能交互解决方案,在第一代基础上进行了架构升级与功能扩展。该方案以 “高效开发、灵活适配、丰富体验” 为核心目标,整合了软硬件协同优化的技术栈,且软件框架深度统一适配思澈全系列芯片平台,一套代码无缝兼容全系产品,旨在为智能穿戴、智能家居、便携终端等领域的客户提供从底层驱动到上层应用的一站式开发支持,助力客户快速实现产品落地与功能迭代。
⚠️ 特别说明本文档内容仅适用于 Solution V2.0,不适用于 Solution V1.0。
1. 软件架构¶
提供一套基于SDK的Solution软件框架,以便让客户快速熟悉和使用SiFli平台进行开发,从而快速的迭代出产品
该软件的基本架构是RT-Thread + LVGL,其中LVGL为8.3的版本
该软件架构可以适用于所有的SiFli芯片平台
软件总体架构如下图所示

特别说明:
SF32LB52x 系列的芯片对于用户而言为单核芯片,无实际 LCPU(低功耗核)。但由于 Solution 需兼容多核 / 单核芯片(一套代码通用),因此在 52x 中虚拟了 “LCPU” 概念(实际运行于 HCPU)。
Solution V2.6 代码阅读说明¶
从 Solution V2.6 开始,Solution 在代码仓库的关键目录下补充了 readme.md 说明文件,用于帮助客户更快理解目录职责、模块边界、典型使用方式和注意事项。客户拿到代码后,建议将这些目录级 readme.md 与本文档配合阅读:
先看文档建立全局认知:通过 Solution 文档了解软件架构、应用框架、动态应用、GUI、蓝牙、OTA、外设适配、工具链等整体设计和开发流程。
再看代码目录下的
readme.md定位模块细节:进入具体目录时,优先阅读该目录的readme.md,快速了解该目录放什么、主要入口在哪里、常用配置有哪些、与其他模块的关系是什么。结合示例反向熟悉框架:对于应用、表盘、动态应用、组件和工具链,建议同时参考
solution/examples、solution/components、solution/framework等目录下的readme.md和对应文档章节,边编译运行边理解代码组织。用于二次开发选型:当需要新增功能或裁剪模块时,可先通过
readme.md判断应修改的目录和依赖关系,再回到文档中查看完整配置、编译、调试和发布流程。
简单来说,文档用于理解框架和流程,目录级 readme.md 用于理解代码落点和模块细节。两者结合阅读,可以显著降低首次接触 Solution 代码时的上手成本。
2. 软件的核心优势¶
模块化架构:应用调度框架为核心,组件高度解耦,支持按需选取,快速搭建专属方案
存储效率高:基于思澈独有硬件压缩技术处理素材,大幅提升Flash空间利用率
UI管理流畅:统一UI调度框架,实现应用间/应用内流畅切换,无卡顿
低代码开发:丰富控件库支撑,简单代码即可实现复杂功能,降低开发门槛
视觉体验佳:支持场景切换动画、平铺滑动缩放效果,提升交互质感
显示性能强:新一代渲染技术,分辨率
466x466时16/24位色帧率达60fps,无撕裂;分辨率1024x600时16位色帧率达50fps,无撕裂开发效率高:PC端UI仿真机制,减少板级调试,加速UI开发
跨芯片平台:软件框架深度统一适配思澈全系列芯片平台,一套代码无缝兼容全系产品,无需为不同芯片型号(含后续发布芯片)重复开发适配,大幅降低多型号项目的开发与维护成本
3. 软件支持的核心功能 ¶
核心功能 |
说明 |
|---|---|
应用框架 |
提供成熟、高效的应用调度框架,含表盘及应用管理 |
图片压缩 |
提供高效的eZIP图片压缩机制,减少图片Size |
低功耗管理 |
完整开关机流程 + 低功耗管理方案 |
内存管理 |
提供成熟的高效内存管理机制 |
线程处理/通信 |
提供成熟且简单的线程管理和消息通信机制 |
核间通信 |
提供成熟且简单的核间通信机制 |
Flash分区配置 |
可视化Excel工具配置,简化存储资源分配 |
AOD息屏显示 |
支持低功耗息屏显示方案 |
字体支持 |
支持Freetype(ttf,字号无极缩放)与bitmap字体,思澈平台流畅显示 |
多语言管理 |
可视化Excel工具便捷管理多语言资源 |
UI动画 |
支持序列帧动画、GIF硬件动画以及APNG的硬件动画 |
场景切换动画 |
支持开机/关机/闹钟/低电量等场景动画及动态切换 |
GUI_Builder工具 |
0 编程实现表盘、应用及串口屏开发 |
消息管理 |
完善的消息接收与处理机制,以及UI消息列表的显示 |
Sensor框架 |
提供成熟的Sensor算法调度框架 |
OTA与应用推送 |
成熟方案支持远程OTA升级、表盘/应用推送 |
第三方GUI工具 |
适配 SquareLine Studio、NXP GUI Guider 生成代码 |
双模蓝牙 |
支持双模蓝牙,含对讲、TWS、PAN协议等 |
Audio功能 |
支持蓝牙通话/TWS、铃声、mp3播放、录音 |
Video功能 |
可流畅支持分辨率200x300的H264视频,以及eZIP格式的视频 |
Monkey测试 |
集成多种Monkey的自动化测试机制,提升功能稳定性验证效率 |
USB支持 |
55x/52x/56x支持USB1.1,58x支持USB2.0 |
第三方WIFI集成 |
集成第三方wifi方案供客户选择,并提供蓝牙干扰共存方案 |
第三方4G集成 |
集成第三方CAT1方案供客户选择 |
文件系统 |
NOR Flash 方案采用LittleFS文件系统 |
外部存储适配 |
支持 NOR Flash、NAND Flash / eMMC、SD / TF卡等存储介质 |
应用市场生态 |
支持 C / QuickJS / MicroPython / GUI Builder 等方式开发外置表盘/应用,便于搭建表盘及应用市场 |
丰富的UI例程 |
提供丰富UI应用例程,用户可直接使用或参考进行二次开发 |
开发工具链 |
一键化工具 Butterfli 覆盖编译、烧写全流程,简化操作 |
量产支持 |
16通道并行量产烧写工具(SWD/UART模式),提升批量生产效率 |
4. 提供示例应用¶
Solution 包含以下一些典型的内置应用和外置应用。外置示例集中放在 solution/examples/_dynamic_app,覆盖 C / LVGL、QuickJS / LVGL、MicroPython / LVGL、SiFli GUI Builder、SquareLine Studio、NXP GUI Guider 等多种实现方式,包含动态应用、动态表盘和动态 AOD。用户可通过 Butterfli 工具装入工程文件,选择是否编译或预置,也可参考示例修改以满足产品需求:
内置应用 |
状态 |
说明 |
|---|---|---|
mainmenu |
内置应用 |
主菜单,提供蜂窝、列表以及重力菜单 |
setting |
内置应用 |
设置应用 |
guide |
内置隐藏应用 |
开机向导应用,完成蓝牙配对、语言选择等功能 |
aod |
内置隐藏应用 |
睡眠时进入的常亮屏应用 |
tileview / watchface |
仅watch支持 |
提供平铺/表盘框架 |
OTA、应用推送 |
内部机制 |
提供完整OTA、应用及表盘的推送方案 |
- |
内部机制 |
消息、弹窗、电池管理、低功耗、动态应用、nvm存储、 button、sensor框架等机制 |
外置内容/目录 |
类型/实现方式 |
说明 |
|---|---|---|
|
动态应用(C / LVGL) |
覆盖活动、闹钟、相册、蓝牙音乐、血氧、浏览器、AI聊天助手、指南针、仪表盘、飞机游戏、骰子游戏、高德地图、GUI Builder接入、心率、对讲机、地图投屏、音乐、控制面板、万年历、电话、阅读器、录音机、日历、智能音箱、运动、呼吸训练、压力、血氧工具、视频、天气、微信读书等示例 |
|
动态表盘(C / LVGL) |
小熊、酷炫、小狗、黄昏、简洁等 C 动态表盘示例,包含缩略图、多分辨率图片、动画或多语言资源示例 |
|
动态 AOD(C / LVGL) |
模拟指针、日照轨迹等息屏显示示例 |
|
动态应用/表盘/AOD(QuickJS / LVGL) |
提供多页面应用、图片与多语言应用、基础应用、指针/数字/GIF/APNG/运动表盘和指针 AOD 示例,适合轻量脚本化开发和快速迭代 |
|
动态应用/表盘/AOD(MicroPython / LVGL) |
提供 MicroPython 多页面应用、指针表盘和指针 AOD 示例,适合原型验证和脚本化尝试 |
|
动态应用/表盘(SiFli GUI Builder) |
提供运动活动、咖啡机控制面板、猎人闹钟、血压、呼吸训练、仪表盘、压力、血氧、运动工具以及数字/指针/GIF 表盘等工具生成示例 |
|
动态应用(SquareLine Studio / LVGL) |
提供电动车仪表、智能手表综合界面、运动活动界面等第三方工具工程接入示例 |
|
动态应用(NXP GUI Guider / LVGL) |
提供空调控制面板等 NXP GUI Guider 导出工程接入示例 |
关键说明:
示例入口: 最新动态应用清单以
solution/examples/_dynamic_app/readme.md为准;普通应用看app,表盘看wf,息屏显示看aod。技术栈选择: 复杂业务和性能敏感场景优先 C / LVGL;轻量脚本和快速迭代可选 QuickJS;原型验证可选 MicroPython;可视化设计优先 GUI Builder;已有第三方 LVGL 工程可参考 SquareLine / NXP 接入示例。
特色应用获取: 一些特色的应用,如悬浮歌词音箱、电子阅读器、地图投屏等应用,需通过商务渠道申请获取
应用功能范围: 示例应用聚焦 UI效果与交互流畅度展示,算法相关数据(如运动数据、健康监测数据)未对接——需客户结合自身算法,在现有UI基础上开发数据对接逻辑(例:sport应用仅展示运动列表动画,无实际运动数据)。
适配注意事项: 所有应用需要注意素材分辨率适配和布局,避免UI错位;新增或扩展动态应用时,需保持目录名、注册 ID、
_MODULE_NAME_、缩略图、多语言文件和资源路径一致,并根据目标分辨率更新readme.ini。内外置应用: 示例应用主要以动态应用的形式提供,目的是为了支持应用跨产品复用,展示Solution在应用市场方面的能力。实际产品开发中,建议: - 根据产品的实际情况固化内置应用 - 将需灵活扩展内容(如表盘/应用市场)设为动态应用,通过应用表盘/市场推送替换 - 对于 Solution 已有的外置应用,如果希望改为内置,外置改内置方法参见<外置改内置>
5. 用户产品开发时聚焦点¶
基于 Solution 2.0 软件框架,用户开发产品时可聚焦核心业务开发,具体工作包括:
-
参考已有应用例程,根据产品需求设计UI交互逻辑,开发符合品牌风格的内置应用(如设备设置页、功能主页等),并适配自有视觉素材(图片、字体、图标等)。
-
参考 Solution 中集成的传感器例程,基于选用传感器硬件(如心率、加速度计等),集成对应的驱动程序、算法,实现数据采集与业务逻辑联动
蓝牙协议适配
外置表盘与应用生态搭建
若需上线表盘市场或应用市场,可通过以下方式开发外置内容:
利用 C / QuickJS / MicroPython 等方式编写动态表盘、应用(支持远程推送更新)
通过GUI_Builder工具 0 编程制作可视化表盘与轻量应用
集成第三方工具(如SquareLine Studio、NXP GUI Guider)生成UI代码,拓展应用形态
最终实现用户可通过手机APP下载、更新外置内容的生态闭环