Desarrollo

Abre el capó. Hazla tuya.

Sagwa se basa en el Muse Gadgets SDK y ESP-IDF v6.0.1. Puedes modificar firmware, sensores, interfaz, sonidos o el paquete de animación.

Compilar desde el código

Build y flash para CoreS3
. $IDF_PATH/export.sh
cd muse-gadget-sdk/esp32
tools/muse/board.sh build cores3
tools/muse/board.sh flash cores3

Regenerar animaciones y sonidos

Pipeline de recursos
python3 sagwa/tools/pack_clips.py
python3 sagwa/tools/make_sfx.py

# Escuchar cada toma generada
python3 sagwa/tools/make_sfx.py --wav ./wav

El empaquetador recorta los vídeos, los reduce a 12 fps, ajusta los límites a las poses hub y escribe JPEG baseline dentro de sagwa_clips.bin.

Dónde tocar cada cosa

Repositorio
sagwa/
├── flash.py, flash.sh
├── sagwa/
│   ├── clips/             # 22 clips fuente
│   ├── hubs/              # poses compartidas
│   ├── sounds/            # grabaciones originales
│   └── tools/             # pack, SFX y release
├── muse-gadget-sdk/esp32/
│   ├── main/              # app, Wi-Fi, OTA
│   └── components/muse/   # Sagwa, sensores y UI
└── .github/workflows/     # build, firma y release

Extender el sistema

Nuevos comandos

Anúncialos con link.register y gestiónalos en main/app.c.

Nuevas respuestas

El clasificador está en sagwa_notify.c; incluye pruebas ejecutables en el host.

Nuevas funciones locales

Consulta sensors.read como ejemplo de telemetría JSON‑RPC.

Abrir el repositorio y sus pruebas