GUI 组件
GUI 组件定义 ESP-Brookesia 应用使用的后端无关文档模型,以及将解析后模型渲染到 LVGL 的后端实现。
flowchart TD
A["GUI 包 / 系统 UI"]
B["**brookesia_gui_interface**<br/>· JSON UI 文档模型<br/>· 运行时资源与绑定<br/>· 后端无关渲染契约"]
C["**brookesia_gui_lvgl**<br/>· LVGL 对象映射<br/>· 事件与动画桥接<br/>· 图片打包辅助能力"]
D["**LVGL / Display Service**<br/>· 显示驱动与屏幕刷新<br/>· 输入事件分发<br/>· 具体设备渲染入口"]
A -->|"声明界面资源"| B
B -->|"解析并适配后端"| C
C -->|"创建与更新对象"| D
组件职责
brookesia_gui_interface定义 JSON UI 文档、运行时资源、绑定、action 和后端契约。brookesia_gui_lvgl将解析后的 GUI 文档映射为 LVGL 对象,并提供图片打包辅助能力。System 组件通常组合使用这两层,使应用能够加载 UI 资源而不直接依赖 LVGL 细节。