espressif/esp-brookesia
ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.
해결하는 문제
ESP-Brookesia는 AIoT(Artificial Intelligence of Things) 및 HMI(Human-Machine Interface) 제품을 위한 풀스택 개발 플랫폼을 제공합니다. 하드웨어와 소프트웨어를 분리함으로써 복잡한 임베디드 장치 개발을 단순화하며, 개발자들이 코어 로직을 다시 작성하지 않고도 다양한 하드웨어 형태와 인터랙션 표면에서 앱을 실행할 수 있도록 합니다.
작동 방식
이 플랫폼은 여러 아키텍처 계층에 걸쳐 있는 ESP-IDF 컴포넌트로 구성되어 있습니다:
- 하드웨어 추상화 계층 (HAL): 장치 접근을 통합하고 실제 ESP 장치와 PC 시뮬레이션을 모두 지원하여 개발 속도를 높입니다.
- 서비스 프레임워크: 플러그인 기반 시스템으로 함수 라우팅과 이벤트 관리를 제공하며, LLM 기능을 장치 기능에 연결하는 특수 브리지(MCP)를 포함합니다.
- 런타임 및 GUI: JavaScript, Lua, WebAssembly, ELF 등 여러 앱 런타임을 지원하고, JSON 기반의 선언형 GUI 모델을 제공합니다.
- 시스템 프레임워크: GUI, 런타임, 서비스를 통합하여 앱의 전체 라이프사이클과 시스템 상태를 관리합니다.
- 앱 생태계: 장치에 앱을 게시, 배포, 설치할 수 있는 앱스토어 메커니즘을 구현합니다.
대상 사용자
하드웨어 차이를 스케일링 가능하게 관리하고 동적 앱을 배포해야 하는 AI 기반 IoT 장치 및 스마트 인터페이스를 개발하는 개발자들을 위한 것입니다.
주요 특징
- 다중 런타임 지원: JS, Lua, WASM, ELF로 작성된 앱을 실행할 수 있습니다.
- AI 통합: OpenAI, Coze, XiaoZhi용 전용 에이전트 매니저 및 어댑터를 제공하며, 인체적 상호작용을 위한 AI 기반 이모티콘 관리도 지원합니다.
- MCP 브리지: 장치 서비스를 Model Context Protocol (MCP) 도구로 등록하여 LLM 호출을 가능하게 하는 유틸리티입니다.
- PC 시뮬레이션: 실제 하드웨어에 배포하기 전에 PC에서 검증 및 개발이 가능합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트