8000 GitHub - MonkeyMore/esp-brookesia: ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.

License

Notifications You must be signed in to change notification settings

MonkeyMore/esp-brookesia

 
 

Repository files navigation

logo

Espressif Release

ESP-Brookesia

Overview

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:

  • Developed based on C/C++, natively supporting the ESP-IDF development system and fully leveraging the Espressif open-source component ecosystem
  • Offers a rich set of standardized system UIs with support for dynamic UI style adjustments.
  • Implements an app-based application management approach, ensuring UI isolation and coexistence across multiple apps, enabling users to focus on UI implementation within their target app.
  • Application UIs are compatible with "Squareline exported code" development methods.

The system UI functionality demonstration is as follows:

esp_ui_phone_p4_function_ev_board

The functional block diagram of ESP-Brookesia is as follows, mainly consisting of the following components:

block_diagram

  • HAL: Uses the hardware abstraction layer provided by ESP-IDF to provide access and control of underlying hardware.
  • Middle: Acts as a bridge connecting applications with underlying hardware, interfacing with the hardware abstraction layer through Function Components while providing standardized interfaces to applications through System Services, achieving decoupling and isolation of system resources.
  • Application: Provides AI application scenario support through 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.

Built-in Systems

Currently, ESP-Brookesia includes the following built-in systems:

How to Use

Please refer to the documentation - How to Use.

About

ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.4%
  • C++ 3.5%
  • Other 0.1%
0