ESP32 Brookesia 솔루션 (ESP32-P4, ESP32-S3)

솔루션|2026. 1. 30. 21:52

1. ESP32 Brookesia 솔루션이란?

ESP32 “Brookesia”(브룩시아)는 ESP32 계열 칩을 위한 AIoT용 HMI(UI) 개발 프레임워크입니다. 정식 이름은 ESP‑Brookesia이며, ESP-IDF와 LVGL 위에 구축된 소프트웨어 프레임워크입니다. [GitHub; Component]

핵심 요약:

ESP32로 스마트 디스플레이·중앙제어 패널·AI 스피커 UI 등을 빠르게 구현할 수 있는 UI + AI 통합 플랫폼입니다.


■ 주요 특징

  • • AIoT용 HMI 프레임워크
    • ESP-IDF 기반 C/C++ 개발 체계
    • 음성/LLM 에이전트(예: 小智, 豆包) 연동 가능 AI 프레임워크 포함
  • • 표준화된 시스템 UI 제공
    • 스마트폰 형태의 "Phone" UI(상태바, 내비게이션, 제스처 등) 내장
    • "App" 단위 관리로 UI 격리 및 다중 앱 공존 지원
  • • 유연한 적응성 (Brookesia 이름의 유래)
    • 320×240부터 1024×600까지 다양한 해상도 지원
    • 카멜레온처럼 다양한 디바이스와 요구사항에 유연하게 대응

https://github.com/espressif/esp-brookesia

 

GitHub - espressif/esp-brookesia: ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.

ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices. - espressif/esp-brookesia

github.com

 

2. 전체 아키텍처

ESP‑Brookesia는 HAL / Middle / Application 세 계층으로 구성됩니다.

계층 주요 기능 및 역할
HAL ESP‑IDF 하드웨어 추상화 계층을 통한 하드웨어 제어
Middle 시스템 서비스 및 표준 인터페이스 제공, 리소스 디커플링
Application - AI Framework: HMI 캐릭터, LLM 에이전트, MCP 프로토콜
- System Framework: 모바일, 스피커, 로봇 등 제품 지향 앱

3. Brookesia Core

Brookesia‑Core는 표준 시스템 UI와 앱 관리 기능을 제공하는 핵심 컴포넌트입니다. (현재 Preview 단계)

  • UI 스타일 동적 조정 지원
  • Squareline Studio 내보내기 코드와 호환
  • 내장 시스템: 현재 PhoneSpeaker 시스템 모드 지원

4. Phone 시스템 UI 구성 요소

① Status Bar

시간, 배터리, Wi-Fi 상태 및 앱 아이콘 표시

② App Launcher

아이콘 관리, 페이지 스와이프 및 인디케이터

③ Navigation Bar

Back / Home / Recents 버튼 구성

④ Recents Screen

백그라운드 스크린샷 표시 및 앱 종료 관리

⑤ Gesture

가장자리 제스처(상/하/좌/우) 인디케이터 바 및 속도/각도 정보 제공

5. APP 개발 방식

앱은 C++ 상속 방식을 통해 정형화된 단계로 개발됩니다.

  1. 베이스 클래스 상속: esp_brookesia::systems::phone::App
  2. 필수 함수 구현: run(), back()
  3. 선택적 재정의: init(), pause(), close()

6. 지원 플랫폼 및 의존성

  • 지원 타깃: ESP32 전 계열
  • IDF 버전: v5.3 이상
  • 의존성: esp-lib-utils (0.2.*), LVGL (9.2.*)