ESP32 CSI WiFi sensing observa como uma sala altera os pacotes WiFi entre transmissor e receptor. Essa informação de canal, chamada CSI, permite tratar WiFi como sinal de percepção espacial, não apenas como conexão de rede.
Movimento, respiração próxima, móveis, paredes e reflexões mudam amplitude e características ligadas à fase. Placas ESP32 são úteis porque custam pouco, são fáceis de encontrar e contam com projetos abertos como Espressif ESP-CSI e ESP32 CSI Tool.
O que ESP32 CSI mede
CSI descreve o canal sem fio entre emissor e receptor no nível das subportadoras. Em um experimento com ESP32, o receptor registra valores complexos que indicam como partes do sinal OFDM mudaram antes de chegar. Quando alguém cruza o caminho, senta ou respira perto do link, o padrão multipath pode mudar.
Isso é mais rico que RSSI. RSSI é apenas força de sinal; CSI preserva estrutura de frequência, amplitude, comportamento relacionado à fase, contexto do pacote e tempo. Por isso aparece em posicionamento interno, atividade, presença e pesquisa sem câmera.
- Use CSI quando detalhes do canal importam mais que força de sinal.
- Ambiente, antena, taxa de pacotes e linha de base mudam o resultado.
- Saúde, quedas e segurança continuam experimentais sem validação externa.
Caminhos de hardware
O caminho inicial usa um ESP32 e respostas do roteador. É rápido, mas depende da posição do roteador e do ritmo do tráfego. Duas placas dão controle sobre transmissor e receptor. Vários nós sincronizados se aproximam de pesquisa, mas exigem mais calibração.
Para RuView, repetibilidade é essencial. Para aprender, comece com ESP32-S3 e roteador. Para dataset, varie posições. Para pose, respiração ou múltiplas pessoas, planeje pacotes controlados, rótulos confiáveis e análise cautelosa.
| Setup | Melhor uso | Limite |
|---|---|---|
| Um ESP32 + roteador | Prova rápida de presença | Depende do roteador e tráfego |
| Duas placas ESP32 | Emissor/receptor controlado | Configuração em ambos |
| Nós sincronizados | Localização e datasets melhores | Mais complexidade |
O ESP32-S3 oferece suporte a WiFi CSI?
O ESP32-S3 pode fornecer Channel State Information com ESP-IDF, modo WiFi e callback CSI compatíveis. Confirme chip, framework, exemplo e recepção.
Comece com um exemplo oficial, registre firmware e canal e verifique pacotes estáveis.
- Confirme suporte explícito ao ESP32-S3.
- Mantenha canal, largura de banda, antena e taxa fixos.
- Trate callbacks ausentes como problema de captura.
Workflow de teste para RuView
Comece com a sala vazia. Posicione o receptor, registre a linha de base e repita cenas simples: entrar, sair, cruzar o link, sentar, abrir uma porta ou respirar perto do caminho. Anote distância, antena, móveis, pessoas e canal WiFi.
Depois remova linhas inválidas, alinhe tempos, separe amplitude e fase e compare com a linha de base. Uma camada RuView deve mostrar CSI bruto, recursos filtrados, confiança e limites para que o usuário não confunda sinal experimental com decisão médica ou de segurança.
- Capture linha de base vazia em cada sessão.
- Mantenha taxa de pacotes e canal estáveis.
- Rotule ação, distância, pessoas e posição.
- Mostre limites ao lado do resultado.
Como validar capturas do ESP32-CSI-Tool antes do modelo
As buscas por ESP32 CSI misturam captura, sensoriamento e detecção. Este guia mantém o foco na qualidade da captura: timestamps estáveis, subportadoras esperadas, canal WiFi documentado e diferenças visíveis entre sala vazia, movimento e controles negativos.
- Use sala vazia como linha de base.
- Inclua um controle negativo sem pessoa.
- Mantenha placa, antena, canal e taxa de pacotes constantes.
- Passe para RuView só quando o traço CSI for repetível.
Forças, limites e RuView
ESP32 CSI funciona melhor em tarefas estreitas: ocupado ou vazio, movimento ou repouso, gesto repetido, pessoa em caminho conhecido. Fica frágil quando o ambiente muda, há várias pessoas, pacotes são irregulares ou o projeto promete demais com pouco hardware.
RuView deve ser apresentado como gateway experimental. CSI é privado e barato, mas multipath exige calibração e verdade de referência. A home atende marca, demo e GitHub; este guia responde à dúvida prática sobre ESP32 CSI.
Relação com WiFi DensePose
WiFi DensePose GitHub, ESP32 CSI e RuView demo se sobrepõem nas buscas, mas têm papéis diferentes. WiFi DensePose é curiosidade sobre pose sem câmera. ESP32 CSI é captura de dados. RuView organiza demo, limites e caminho de código aberto.
Separar esses intentos evita conflito com a home e cria um recurso útil para quem quer entender hardware e validação.
Checklist ESP32 CSI para testes RuView repetíveis
Experimentos ESP32 CSI falham quando o contexto de captura não é repetível. Antes de comparar modelos, fixe placa, firmware, canal Wi-Fi, posição das antenas, taxa de pacotes, sala e protocolo de rótulos.
Uma primeira sessão deve incluir sala vazia, entrada de uma pessoa, pessoa sentada, caminhada pelo enlace, porta se movendo sem pessoa e tráfego normal do roteador.
| Configuração | Ideal para | Compromisso |
|---|---|---|
| Um ESP32 e um roteador | Prova de conceito rápida e testes de presença no ambiente | A posição do roteador e o ritmo dos pacotes afetam a qualidade |
| Duas placas ESP32 | Experimentos controlados de transmissor e receptor | Exige configurar o firmware nos dois dispositivos |
| Vários nós ou relógio comum | Capturas de pesquisa sincronizadas | Exige mais calibração e sincronização |
| Rótulos | Cenário, timestamp, testes repetidos | A validação exige mais do que uma captura de tela. |
Extrair CSI no ESP32: um teste repetível
Para usar ESP32 CSI, prove primeiro que o caminho de captura é estável antes de treinar um modelo. Fixe a placa, a versão do ESP-IDF, o canal WiFi, a largura de banda, a posição da antena e a taxa de pacotes. Salve amostras brutas com timestamps e compare uma linha de base da sala vazia, um movimento simples e um controle negativo.
Um único gráfico não basta. Um teste repetível de extração CSI deve mostrar callbacks constantes, campos de subportadora preenchidos e uma mudança que continua visível em uma segunda sessão. Só depois acrescente detecção humana ou interpretação RuView.
- Registre a placa ESP32-S3 e a versão do ESP-IDF em cada sessão.
- Compare um movimento repetível com uma porta ou tráfego do roteador como controle negativo.
- Mantenha o CSI bruto antes dos filtros para rastrear cada resultado.
Fontes e repositórios úteis
Perguntas frequentes sobre sensoriamento WiFi CSI com ESP32
ESP32 CSI é igual a RSSI?
Não. RSSI é força de sinal; CSI mantém detalhes mais finos do canal.
Um ESP32 detecta presença?
Pode detectar em experimento simples com sala fixa e roteador, mas não serve sozinho para pose, medicina ou segurança.
Qual placa escolher?
ESP32-S3, C3, C5 e C6 são opções comuns. Verifique a documentação atual da Espressif antes da compra.
Como isso ajuda usuários RuView?
Explica a cadeia abaixo da demo: pacotes, mudanças de canal, filtragem e interpretação.
O que devo registrar antes de usar ESP32 CSI com RuView?
Registre placa, firmware, canal Wi-Fi, antenas, taxa de pacotes, sala, rótulos de cenário e baseline de sala vazia antes de comparar saídas.
Devo começar com ESP32-CSI-Tool ou Espressif ESP-CSI?
Use o caminho que combina com sua placa e com sua familiaridade com a documentação. ESP32-CSI-Tool é útil para captura serial e testes rápidos, enquanto Espressif ESP-CSI fica mais próximo da solução oficial. Em ambos os casos, valide timestamps, canal e linha de base antes do modelo.
O ESP32-S3 suporta CSI para WiFi sensing?
Sim, com configurações compatíveis. Verifique framework, modo WiFi, callback, canal e repositório.
Como uso ESP32 CSI no primeiro teste de sensoriamento WiFi?
Fixe a placa, o firmware, o canal, a largura de banda, a antena e a taxa de pacotes. Capture uma linha de base da sala vazia, um movimento repetível e um controle negativo antes de treinar um modelo ou interpretar o resultado no RuView.