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 cores3Regenerar 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 ./wavEl 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 releaseExtender 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.