espectre

🛜 ESPectre 👻 - Motion detection system based on Wi-Fi spectre analysis (CSI), with Home Assistant integration.

11 articles 8.5k View on GitHub ↗
11 articles
ESPectre evaluation_interval vs publish_interval: Tuning Motion Detection and MQTT Reporting

Learn the difference between evaluation_interval and publish_interval in ESPectre for optimal motion detection and MQTT reporting to Home Assistant. Tune your device efficiently.

deep-dive
Jun 10, 2026
Configuring BLE Telemetry for ESPectre CSI Streaming: A Complete Guide

Configure BLE telemetry for ESPectre CSI streaming. Stream movement-threshold payloads with this complete guide. Learn how to set up BLE channels and characteristics.

how-to-guide
Jun 10, 2026
When to Enable CV Normalization for Gain-Invariant Processing in ESPectre

Enable CV normalization for gain-invariant processing in ESPectre when CSI amplitudes vary due to hardware AGC or FFT gain. Disable it for fixed gain locks to maximize turbulence sensitivity.

deep-dive
Jun 10, 2026
CV Normalization in ESPectre: A Gain-Invariant Turbulence Metric for ESP32

Discover CV normalization in ESPectre. This gain invariant turbulence metric helps detect motion on ESP32 without hardware gain lock. Learn how it works.

deep-dive
Jun 10, 2026
Choosing the Cutoff Frequency for ESPectre’s Low‑Pass Filter: A Practical Guide

Optimize your ESPectre lowpass filter by choosing the cutoff frequency between 5Hz and 20Hz. Learn how noise and motion speed impact this crucial setting.

how-to-guide
Jun 10, 2026
How `motion_off_hits` Affects False Negative Rates in Espectre

Discover how motion_off_hits in Espectre lowers false negative rates. Learn how to prevent premature state changes and improve accuracy by understanding this key parameter.

deep-dive
Jun 10, 2026
Interaction of segmentation_threshold and threshold_mode in Micro-ESPectre

Understand how segmentation_threshold and threshold_mode interact in Micro-ESPectre. Learn about fixed vs adaptive thresholds for motion detection and optimize sensitivity.

deep-dive
Jun 10, 2026
Tuning hampel_threshold for Noisy Environments in Micro-ESPectre

Tune hampel_threshold for noisy environments in Micro-ESPectre. Increase threshold to 6.0-7.0 and optionally window to 9 to remove interference while preserving motion signatures.

how-to-guide
Jun 10, 2026
Purpose of the Hampel Filter in ESPectre: Robust Outlier Detection for CSI Turbulence

Discover the purpose of the Hampel filter in ESPectre. It effectively detects and removes outlier spikes from CSI turbulence data, ensuring accurate motion analysis and signal integrity.

deep-dive
Jun 10, 2026
Configuring gain_lock_mode for ESP32-C3 in ESPectre

Learn how to configure gain_lock_mode for ESP32 C3 in ESPectre firmware. Choose auto enabled or disabled settings for hardware gain lock or CV normalization.

how-to-guide
Jun 10, 2026
Configuring gain_lock_mode for ESP32-C6 in ESPectre: A Complete Guide

Master gain_lock_mode configuration for ESP32 C6 in ESPectre. Learn about CV normalization fallback for hardware AGC lock limitations and optimize your setup.

how-to-guide
Jun 10, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →