ESP32 CSI WiFi sensing parte de una idea sencilla: un receptor WiFi puede observar cómo una habitación distorsiona los paquetes entre un transmisor y un receptor. Esa información se llama Channel State Information, o CSI. En vez de usar WiFi solo como conexión de red, el sistema lee cambios de amplitud y fase provocados por personas, muebles, paredes, movimiento, respiración y reflejos multipath.
Por eso las placas ESP32 son atractivas para prototipos privados y de bajo coste. Son accesibles, tienen ejemplos abiertos y permiten aprender el flujo antes de evaluar una demo de RuView o un experimento de WiFi DensePose. No sustituyen cámaras, radar, dispositivos médicos ni sistemas de seguridad certificados.
Qué mide ESP32 CSI
CSI describe el canal inalámbrico entre emisor y receptor a nivel de subportadoras. En un trabajo práctico con ESP32, el receptor registra valores complejos que muestran cómo cambió cada parte de la señal OFDM antes de llegar. Cuando alguien cruza la ruta, se sienta o respira cerca del enlace, el patrón multipath puede cambiar lo suficiente para detectarlo.
La diferencia con RSSI es importante. RSSI es un número de potencia recibida; CSI conserva más estructura, incluyendo amplitud, comportamiento relacionado con fase, temporización y metadatos del paquete. Por eso se usa para posicionamiento interior, reconocimiento de actividad, presencia y prototipos sin cámara.
- Usa CSI cuando necesites cambios finos de la señal, no solo intensidad.
- La habitación, las antenas, la tasa de paquetes y la línea base cambian el resultado.
- Cualquier salida de salud, caída o seguridad debe considerarse experimental.
Qué ruta de hardware conviene
La ruta más simple usa un ESP32 receptor y respuestas del router. Sirve para aprender rápido, pero depende mucho de la posición del router y del tráfico. Con dos placas puedes controlar mejor emisor y receptor. Con varios nodos sincronizados obtienes un camino más cercano a investigación, aunque el coste de calibración sube bastante.
Para un flujo estilo RuView conviene priorizar repetibilidad. Si solo quieres entender el concepto, empieza con una placa ESP32-S3 y un router. Si quieres comparar datasets, prueba varias ubicaciones. Si buscas pose, respiración o varias personas, asume que necesitarás hardware más controlado, paquetes constantes y validación etiquetada.
| Montaje | Mejor uso | Compromiso |
|---|---|---|
| Un ESP32 más router | Prueba rápida y presencia de habitación | La posición del router afecta la calidad |
| Dos placas ESP32 | Experimentos controlados emisor/receptor | Requiere firmware en ambos equipos |
| Nodos sincronizados | Localización y datasets más sólidos | Más complejidad de hardware y análisis |
¿ESP32-S3 admite WiFi CSI?
ESP32-S3 puede exponer Channel State Information con ESP-IDF, modo WiFi y callback CSI compatibles. Confirma chip, framework, ejemplo y recepción.
Parte de un ejemplo oficial, registra firmware y canal y comprueba paquetes estables antes del modelo.
- Confirma soporte explícito para ESP32-S3.
- Mantén canal, ancho de banda, antena y tasa de paquetes fijos.
- Trata callbacks ausentes como problemas de captura.
Flujo de prueba compatible con RuView
Un buen ensayo empieza con la habitación vacía. Coloca el receptor, registra la línea base y repite escenas simples: entrar, salir, caminar por el enlace, sentarse, abrir una puerta o respirar cerca de la ruta. Anota distancia, orientación de antena, muebles, número de personas y canal WiFi.
Después filtra líneas corruptas, alinea tiempos, separa amplitud y fase y compara contra la línea base. Una capa RuView puede explicar cada etapa: CSI bruto, señales filtradas, confianza, limitaciones y advertencias visibles para que el usuario no interprete el resultado como una decisión médica o de seguridad.
- Captura una línea base antes de cada sesión.
- Mantén estable la tasa de paquetes y el canal.
- Etiqueta cada prueba con acción, distancia y ubicación.
- Muestra límites junto al resultado.
Cómo validar capturas de ESP32-CSI-Tool antes del modelo
Las búsquedas sobre ESP32 CSI mezclan captura, sensado y detección. Esta guía se centra en la calidad de captura: marcas de tiempo estables, subportadoras esperadas, canal WiFi documentado y diferencias visibles entre habitación vacía, movimiento y controles negativos.
- Usa una captura breve de habitación vacía como línea base.
- Ejecuta un control negativo, como puerta o tráfico del router sin persona.
- Mantén placa, antena, canal y tasa de paquetes sin cambios.
- Pasa a RuView solo cuando la traza CSI cruda sea repetible.
Fortalezas y límites reales
ESP32 CSI funciona mejor en tareas estrechas: ocupado o vacío, movimiento o quietud, un gesto repetido o una persona cruzando una ruta conocida. Sufre cuando cambia el entorno, cuando hay varias personas, cuando la tasa de paquetes es irregular o cuando el sistema promete demasiada precisión con poco hardware.
Por eso RuView debe presentarse como una puerta experimental de inteligencia espacial. CSI es valioso porque evita vídeo, es barato y aprovecha señales presentes en muchos espacios. También es difícil porque el multipath exige calibración, contexto y verdad terreno antes de confiar en la interpretación.
Relación con WiFi DensePose y RuView
Las búsquedas de WiFi DensePose GitHub, ESP32 CSI y RuView demo se cruzan, pero no son iguales. WiFi DensePose suele expresar curiosidad por estimar pose sin cámara. ESP32 CSI es la capa de captura. RuView es el punto visible donde abrir la demo, leer límites y conectar el concepto con código abierto.
Esta guía no reemplaza la home de RuView. La home sigue siendo la mejor página para marca, demo y GitHub. Esta página responde la pregunta práctica: qué necesita un montaje ESP32 CSI antes de que una interpretación al estilo RuView sea razonable.
Checklist ESP32 CSI para pruebas RuView repetibles
Los experimentos ESP32 CSI fallan cuando el contexto de captura no es repetible. Antes de comparar modelos, fija placa, firmware, canal Wi-Fi, antenas, tasa de paquetes, sala y protocolo de etiquetas.
Una primera sesión debe incluir sala vacía, entrada de una persona, persona sentada, cruce del enlace, movimiento de puerta sin persona y tráfico normal del router.
| Montaje | Mejor uso | Compromiso |
|---|---|---|
| Un ESP32 más router | Prueba rápida y presencia de una sala | La posición del router y el ritmo de paquetes afectan la calidad |
| Dos placas ESP32 | Experimentos controlados de emisor y receptor | Requiere configurar el firmware en ambos dispositivos |
| Varios nodos o reloj común | Capturas de investigación sincronizadas | Exige más calibración y sincronización |
| Etiquetas | Escenario, marca de tiempo y pruebas repetidas | La validación necesita más que una captura de pantalla. |
Extraer CSI con ESP32: una prueba repetible
Para usar ESP32 CSI, demuestra primero que la captura funciona antes de entrenar un modelo. Fija la placa, la versión de ESP-IDF, el canal WiFi, el ancho de banda, la antena y la tasa de paquetes. Guarda muestras sin filtrar con marcas de tiempo y compara una línea base de habitación vacía con un movimiento sencillo y un control negativo.
El resultado útil no es un solo gráfico. Una prueba repetible de extracción CSI debe mostrar callbacks constantes, campos de subportadora completos y un cambio que se mantenga en una segunda sesión. Solo después añade detección humana o interpretación con RuView.
- Registra la placa ESP32-S3 y la versión de ESP-IDF en cada sesión.
- Compara un movimiento repetible con una puerta o tráfico del router como control negativo.
- Conserva el CSI bruto antes de filtrar para poder rastrear cada resultado.
Fuentes y repositorios útiles
Preguntas frecuentes sobre ESP32 CSI
¿ESP32 CSI es lo mismo que RSSI?
No. RSSI es una medida gruesa de fuerza de señal. CSI conserva más detalle del canal y sirve mejor para sensing, pero exige captura y validación cuidadosas.
¿Un solo ESP32 puede detectar presencia?
Puede servir para experimentos simples con router y habitación fija. No basta por sí solo para pose fiable, decisiones médicas o seguridad.
¿Qué placa conviene comprar?
ESP32-S3, ESP32-C3, ESP32-C5 y ESP32-C6 aparecen con frecuencia, pero conviene revisar la documentación actual de Espressif antes de comprar.
¿Cómo ayuda esto a usuarios de RuView?
Explica la capa bajo la demo: recepción de paquetes, registro de cambios del canal, filtrado de características e interpretación de presencia o actividad.
¿Qué debo registrar antes de usar ESP32 CSI con RuView?
Registra placa, firmware, canal Wi-Fi, antenas, tasa de paquetes, sala, etiquetas de escenario y baseline de sala vacía antes de comparar resultados.
¿Debo usar primero ESP32-CSI-Tool o Espressif ESP-CSI?
Usa la ruta que coincida con tu placa y tu comodidad con la documentación. ESP32-CSI-Tool sirve para captura serie y pruebas rápidas, mientras que Espressif ESP-CSI está más cerca de la ruta oficial. En ambos casos, valida marcas de tiempo, canal y línea base antes del modelado.
¿ESP32-S3 admite CSI para WiFi sensing?
Sí, con configuraciones compatibles. Verifica framework, modo WiFi, callback, canal y repositorio.
¿Cómo uso ESP32 CSI en una primera prueba de sensado WiFi?
Fija la placa, el firmware, el canal, el ancho de banda, la antena y la tasa de paquetes. Captura una línea base de habitación vacía, un movimiento repetible y un control negativo antes de entrenar un modelo o interpretar el resultado en RuView.