ESP32 Brookesia 솔루션 (ESP32-P4, ESP32-S3)
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 내보내기 코드와 호환
- 내장 시스템: 현재 Phone 및 Speaker 시스템 모드 지원
4. Phone 시스템 UI 구성 요소
시간, 배터리, Wi-Fi 상태 및 앱 아이콘 표시
아이콘 관리, 페이지 스와이프 및 인디케이터
Back / Home / Recents 버튼 구성
백그라운드 스크린샷 표시 및 앱 종료 관리
가장자리 제스처(상/하/좌/우) 인디케이터 바 및 속도/각도 정보 제공
5. APP 개발 방식
앱은 C++ 상속 방식을 통해 정형화된 단계로 개발됩니다.
- 베이스 클래스 상속:
esp_brookesia::systems::phone::App등 - 필수 함수 구현:
run(),back() - 선택적 재정의:
init(),pause(),close()
6. 지원 플랫폼 및 의존성
- 지원 타깃: ESP32 전 계열
- IDF 버전: v5.3 이상
- 의존성: esp-lib-utils (0.2.*), LVGL (9.2.*)

'솔루션' 카테고리의 다른 글
| ESP32-P4를 이용한 로봇암 설계 (0) | 2026.01.30 |
|---|---|
| ESP TBR (Thread Boarder Router) + Matter controller + AWS연동 (0) | 2026.01.30 |
| ESP private AI agent platform (0) | 2026.01.28 |
| ESP32 MATTER 카메라 솔루션 (0) | 2026.01.28 |
| ESP32 MATTER CAMERA SDK 소개 (0) | 2026.01.28 |








