Plataforma de código abierto para detectar presencia, respiración, frecuencia cardíaca y movimiento mediante señales CSI de ESP32, sin cámaras.
francescopace/espectre
Convierte un ESP32 en un sensor de movimiento Wi-Fi privado y local que detecta movimiento a partir de cambios en las señales Wi-Fi, sin cámara ni micrófono.
- Estrellas
- 9,665
- Forks
- 733
- Issues abiertos
- 14
- Último commit
- anteayer
¿Qué es?
ESPectre funciona en placas ESP32 compatibles y lee información del estado del canal (CSI) de las señales Wi-Fi presentes en una habitación. Cuando alguien se mueve, las rutas de la señal cambian y el dispositivo informa del movimiento y de una puntuación de movimiento en tiempo real. El procesamiento se realiza en el dispositivo, por lo que no se necesita ningún servicio en la nube ni se requieren cámara, micrófono, dispositivo wearable o hardware de radar.
El proyecto ofrece varias opciones de firmware: un frontend Native con MQTT y Home Assistant MQTT Discovery, un frontend ESPHome, un frontend de sensor de ocupación Matter y una implementación de MicroPython llamada Micro-ESPectre. También incluye un SDK C++ integrable, una API HTTP local, herramientas de monitorización y flasheo desde el navegador, y una CLI para gestionar dispositivos.
El repositorio publica un conjunto de datos CSI, pesos de modelos entrenados, un registro de características con experimentos probados y descartados, e informes de rendimiento. ESPectre solo detecta cambios en el entorno de radio; no identifica ni cuenta personas. El código está licenciado bajo GPLv3 y algunas partes cuentan con una licencia comercial disponible para quienes cumplan los requisitos.
Funciones clave
- 01Detecta movimiento mediante CSI de Wi-Fi en placas ESP32-C6, C5, C3, S3, S2 y ESP32 clásico.
- 02Se ejecuta íntegramente en el dispositivo, sin necesidad de conexión a la nube.
- 03Se integra con Home Assistant mediante ESPHome o MQTT y aparece como un sensor de ocupación Matter.
- 04Ofrece una API HTTP local y un SDK C++ integrable para firmware personalizado.
- 05Incluye flasheo desde el navegador, ajustes del dispositivo y un monitor en tiempo real.
Casos de uso
- Encender luces o una pantalla cuando alguien entra en una habitación.
- Ajustar la calefacción según si se está usando una habitación.
- Enviar una alerta cuando se detecta movimiento en una zona que debería estar vacía.
- Añadir detección de presencia a una instalación de Home Assistant sin cámaras.
Inicio rápido
- 1
Abre la herramienta Flash en Chrome o Edge para escritorio
- 2
Conecta por USB un ESP32 compatible, elige el firmware y completa la configuración de Wi-Fi
- 3
Abre Monitor para observar el movimiento y ajustar la detección
Antes de usarlo
- Se necesita una placa ESP32 compatible y una red Wi-Fi 4 de 2,4 GHz; prevé una placa por habitación.
- La compatibilidad con controladores Matter sigue siendo limitada y no se ha probado por completo.
- Se aplica el copyleft de GPLv3, por lo que el firmware de código cerrado requiere una licencia comercial independiente.
Temas
Preguntas frecuentes
- ¿Qué es espectre?
- Convierte un ESP32 en un sensor de movimiento Wi-Fi privado y local que detecta movimiento a partir de cambios en las señales Wi-Fi, sin cámara ni micrófono. ESPectre funciona en placas ESP32 compatibles y lee información del estado del canal (CSI) de las señales Wi-Fi presentes en una habitación. Cuando alguien se mueve, las rutas de la señal cambian y el dispositivo informa del movimiento y de una puntuación de movimiento en tiempo real. El procesamiento se realiza en el dispositivo, por lo que no se necesita ningún servicio en la nube ni se requieren cámara, micrófono, dispositivo wearable o hardware de radar.
- ¿espectre es gratuito? ¿Qué licencia tiene?
- espectre es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿espectre sigue mantenido?
- Mantenimiento activo. El último commit de espectre fue el 19 oct 2026.
- ¿Para qué puedo usar espectre?
- Encender luces o una pantalla cuando alguien entra en una habitación. Ajustar la calefacción según si se está usando una habitación. Enviar una alerta cuando se detecta movimiento en una zona que debería estar vacía. Añadir detección de presencia a una instalación de Home Assistant sin cámaras.
- ¿Cómo se instala espectre?
- Abre la herramienta Flash en Chrome o Edge para escritorio Conecta por USB un ESP32 compatible, elige el firmware y completa la configuración de Wi-Fi Abre Monitor para observar el movimiento y ajustar la detección
- ¿Dónde consigo espectre?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/francescopace/espectre
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Robot cuadrúpedo mini de código abierto e imprimible en 3D, basado en ESP32, con cara OLED y movimiento mediante servos.
SDKs y firmware de código abierto para crear tus propios gadgets Muse con placas ESP32 y dispositivos Linux como Raspberry Pi.
Una pantalla de escritorio con ESP32 que muestra los límites de uso de Claude Code y una mascota animada que reacciona a los prompts y te avisa cuando una sesión necesita que intervengas.
Emulador open source de ESP32 en Rust que ejecuta firmware real en tu computadora o en el navegador, sin necesidad de hardware.
Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.