ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices. It aims to simplify the processes of user UI design and application development by supporting efficient development tools and platforms, thereby accelerating the development and market release of customers' HMI application products.
Note
"Brookesia" is a genus of chameleons known for their ability to camouflage and adapt to their surroundings, which closely aligns with the goals of the ESP-Brookesia. This framework aims to provide a flexible and scalable UI solution that can adapt to various devices, screen sizes, and application requirements, much like the Brookesia chameleon with its high degree of adaptability and flexibility.
The key features of ESP-Brookesia include:
The system UI functionality demonstration is as follows:
The functional block diagram of ESP-Brookesia is as follows, mainly consisting of the following components:
Function Components
while providing standardized interfaces to applications through System Services
, achieving decoupling and isolation of system resources.AI Framework
, including HMI
(humanized interaction design for single and dual screens), Agent
(compatible with mainstream LLM models like Doubao and Xiaozhi), and Protocol
(MCP protocol for unified communication between LLM and system services). Provides various product-oriented (mobile devices, speakers, robots, etc.) system and application (settings, AI assistant, app store, etc.) support through System Framework
.Currently, ESP-Brookesia includes the following built-in systems:
Please refer to the documentation - How to Use.
651cb0478e578c89499b03356b7b4eea30514f9f
idf.py add-dependency "espressif/esp-brookesia^0.5.0"