乐鑫 ESP-Brookesia 全面解析:UI 与 AI 合进同一套框架,智能屏开发进入全栈时代

创建时间:2026-11-04 14:18
 

带屏产品的开发难度,早已不在这块屏幕本身。一块 7 寸 MIPI 屏和一块 1.28 寸 SPI 圆屏背后,是触控、显示、音频、网络、存储、AI 推理等多条互不相通的软件栈。界面要自己写,语音能力要自己接,大模型服务要自己对接,量产时还要把这一堆东西塞进有限的 Flash 与 PSRAM 里。很多项目走到最后,卡住的往往不是芯片选型,而是这套散落的软件结构。乐鑫的思路,是把这部分复杂度从产品侧收回到平台侧。

乐鑫于 2025 年 6 月 5 日发布 ESP-Brookesia,官方将其定位为「面向智能屏的 AI 驱动嵌入式 UI 框架」,一款专为物联网设备打造、集成 AI 交互能力的 UI 开发与管理框架。它构建在 ESP-IDF 与 LVGL 之上,但并不只是给 LVGL 套一层壳:官方把它描述为面向 AIoT 与 HMI 产品的全栈式开发平台,以 ESP-IDF 组件的形式,把硬件抽象、服务框架、运行时、GUI、系统框架、应用组件与 AI 能力组织在一起,产品可以按需组合、按需复用。框架名称取自变色龙属 Brookesia,寓意其适配不同硬件形态与交互界面的特性。

框架的主架构分为五层。硬件抽象层屏蔽平台与硬件差异,统一设备访问,既支持真实 ESP 设备,也支持在 PC 上做仿真;服务框架统一服务注册、函数调用、事件发布订阅,并把 MCP 与 Agent 能力连接进来;运行时与 GUI 层支撑多运行时应用和由 JSON UI 文档驱动的 GUI 模型;系统框架是产品级的那一层,承接 GUI、运行时、服务与应用的生命周期;最上层的应用生态覆盖第三方应用供给、上传发布、设备端分发与安装。往下一层还有 Utils 工具集与 ESP Registry 组件注册表,负责组件分发与版本迭代。官方把这一结构的价值概括为三点:硬件解耦、开发效率提升,以及产品化与生态化。

落到具体组件上,这套矩阵相当完整。硬件抽象侧有 brookesia_hal_interface 定义统一的设备与接口模型,brookesia_hal_adaptor 通过 esp_board_manager 初始化真实外设并注册实现,brookesia_hal_boards 用 YAML 描述板级拓扑。服务侧覆盖 Wi-Fi、HTTP、SNTP、存储、设备、USB 等系统服务,以及由 service_manager 与 service_helper 组成的服务框架。GUI 侧由 gui_interface 定义 JSON UI 文档模型与动作绑定,gui_lvgl 把解析后的文档映射为 LVGL 对象并处理事件、动画与图像资源。运行时侧提供 elf、JavaScript、Lua 与 WebAssembly 四种后端。系统与应用侧有 system_core、面向矩形触摸设备的 system_super,以及文件、设置与 App Store 等应用组件。

多运行时不是概念展示。官方给出的路径是:核心框架基于 C/C++,原生支持 ESP-IDF 与 MicroPython 开发体系,同时支持 JavaScript、Lua、Python 等脚本语言的混合编程。开发者可以用 Python 快速做原型,再由 AI 工具转换为 C/C++ 的高效实现;界面代码也可以由 AI 基于自然语言描述生成 UI 组件代码。配合主机侧的 Toolkit 命令行工具(初始化、构建、WASM 仿真、打包、部署),以及面向 Cursor、Claude Code、Codex 等 IDE 的应用开发插件,运行时应用在 PC 上即可打包成 .bpk 分发包。

AI 是 Brookesia 区别于普通 GUI 框架的地方。框架内置 agent_manager 统一管理智能体的生命周期与状态机,并提供 Coze、OpenAI、小智三个适配器;表达式层用 expression_emote 管理表情集与动画集,为拟人化交互提供可视化反馈。官方发布时提到内嵌小智、豆包等智能体,提供语音识别、自然语言对话、语音总结、智能规划、智能输入、实时翻译等全局 AI 能力。对开发者而言更关键的是 brookesia_mcp_utils,它能把 Brookesia 的服务函数或自定义回调注册为 MCP 工具供大模型调用,设备服务能力因此可统一暴露给模型。官方框架页面还提到,AI 可以参与应用推荐、内容生成与操作逻辑优化,例如设置应用由 AI 推荐常用项,播放器按使用习惯生成播放列表,天气应用由大模型生成趋势预测与生活建议。

应用侧同样形成了闭环。框架预置了设置、天气、音乐播放器、摄像头与 App Store 等应用,可直接使用或定制开发。发布与分发链路是:App 进入 Upload & Publish,再进入 App Store 与 Device Runtime,完成发布、发现、下载、安装与运行。配合乐鑫芯片的 Wi-Fi 能力,产品可以通过 App Store 远程下载与动态部署;再搭配 elf_loader 组件,C/C++ 应用也能动态加载与卸载,在有限的存储空间里实现弹性部署。

框架能不能落地,很大程度上取决于硬件抽象做得好不好。Brookesia 的板级配置基于 esp_board_manager,用 YAML 描述板卡信息、逻辑设备、底层外设与 Kconfig 默认值,常见设备类型包括音频编解码、LCD 显示、触摸面板、背光控制、文件系统、摄像头、供电控制与 GPIO 扩展,触摸方案覆盖 CST816S、GT911 等 I2C 触控芯片。官方已适配的开发板包括基于 ESP32-S3 的 ESP32-S3-Korvo-2 V3、ESP-BOX-3、ESP-VoCat V1.0 与 V1.2,基于 ESP32-P4 的 ESP32-P4-Function-EV-Board 与 ESP32-P4X Function-EV Board,基于 ESP32-S31 的 ESP32-S31 Korvo-1 与模块化的 ESP-Mosaico 平台,板级配置集合同时收录了第三方厂商的开发板。

版本策略上,官方从 v0.7 起采用组件化管理,各组件独立迭代但共享同一 major.minor 版本,并依赖同一个 ESP-IDF 版本。当前 master 分支为 v0.8,ESP32-S31 依赖 ESP-IDF 6.2,其他平台依赖 6.0 至 6.2;release/v0.7 是稳定版本,依赖 ESP-IDF 5.5 至 6.0;release/v0.6 依赖 5.3 至 5.5,已停止维护。新特性在 master 上快速迭代,量产项目更适合锁在 release 分支。

落到具体设备形态上,ESP-Brookesia 的适用范围可以分几条线来看。在智能家居中控屏与智能家居中控面板这类产品上,它提供状态栏、导航栏、任务后台等标准化 UI 组件,配合 JSON UI 与样式表机制,同一套界面定义可以在不同分辨率与屏幕尺寸上保持一致;官方 HMI 智能屏方案中,ESP32-P4 走 MIPI-DSI 与 RGB 接口、ESP32-S3 走 RGB 与 SPI 接口,正好对应这条硬件路线。在带屏音箱与车载语音助手方向,语音识别与自然语言对话之外,表情集与动画集让设备可以给出拟人化的视觉反馈,这类产品可由 ESP32-S3 或 ESP32-S31 承担。在小家电控制终端方向,ESP32-C3 承担 SPI 接口的小尺寸旋钮屏,带屏版的家电控制终端则可由 ESP32-S31 承接。在工业控制面板、自动贩卖机与电动车仪表盘这类设备上,多模态交互与标准化组件能同时覆盖触控操作与语音控制需求。而在同一套系统框架下用 App Store 区分产品线、靠远程下发替换应用,正是应用生态层带来的产品化能力。

需要客观看待的是,框架降低的是软件复杂度,而不是硬件门槛。官方在快速入门中明确提示,ESP-Brookesia 对内存与 Flash 占用较高,建议选用的芯片或开发板具备 Flash 不低于 8 MB、PSRAM 不低于 4 MB;能承载多少并发视频流、什么分辨率与帧率,仍取决于所选芯片的显示接口、编解码器与内存配置。此外 ESP32-P4 本身不含内置无线,需搭配 ESP32-C/S 系列提供连接能力;ESP32-S3 与 ESP32-S31 则可用单芯片完成带屏终端的连接与交互。

在项目落地环节,飞睿科技作为乐鑫科技一级代理商,可提供料号选型建议、开发板与样片支持、原厂技术对接、射频设计评审,并从方案评估到量产导入提供全程配合与稳定供货保障,帮助客户把 Brookesia 这类全栈框架快速落到具体硬件方案上,也让界面与 AI 能力在量产节奏中稳步兑现。