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에서 검증 및 개발이 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트