GUIA ESP32 CSI

ESP32 CSI WiFi Sensing: guia prático para presença, movimento e experimentos RuView

ESP32 CSI é uma porta de entrada barata para estudar sensing sem câmera antes de testar RuView, WiFi DensePose ou fluxos de inteligência espacial. O guia explica o sinal, o hardware e os limites.

Diagrama de ESP32 CSI WiFi sensing fluindo da sala para processamento de sinal e análise RuView
Um setup ESP32 CSI prático: pacotes WiFi, mudanças de canal, captura serial, filtragem e interpretação no estilo RuView.

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.
Diagrama editorial de pacotes ESP32 virando linhas de base CSI e sinais de validação RuView
Valide primeiro a captura: pacotes ESP32, traços CSI, linha de base e interpretação RuView.

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.