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
Similarweb muestra intención de baja dificultad en wifi csi sensing y wifi csi detection, y el fallback Semrush muestra esp32-csi-tool con volumen medible. Esos términos son apoyo de calidad de captura dentro de esta guía ESP32, no una página nueva. Antes del modelado, confirma marcas de tiempo estables, subportadoras esperadas, canal WiFi documentado y diferencias visibles entre habitación vacía, movimiento y pruebas negativas.
- 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.
- Record the source, hardware, labels, validation limits, and negative cases.
- Keep the page intent separate from related RuView pages.
- Use local validation before making safety, health, or security claims.
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.