# ESPectre - ESP32-C5 Configuration # WiFi CSI-based motion detection with Home Assistant integration # # TESTED: This platform is validated for HT20 CSI motion detection. # ESP32-C5 uses the same modern CSI API as ESP32-C6 with WiFi 6 support. # ESPectre enforces 2.4 GHz mode and remaps 57->64 subcarriers at runtime. # # Compatible boards: # - ESP32-C5-DevKitC # - ESP32-C5-DevKitM # - Any ESP32-C5 board # # Provisioning: # - Via BLE: Use the ESPHome app or Home Assistant companion app # - Via WiFi: Connect to "ESPectre Fallback" AP and configure # Note: USB provisioning (improv_serial) not yet supported on ESP32-C5 substitutions: git_ref: main # branch, tag, or commit detection_algorithm: mvs # mvs (default) or ml esphome: name: espectre friendly_name: ESPectre min_version: 2025.11.0 # Uncomment the next line if you have multiple ESPectre devices (adds MAC suffix to name) # name_add_mac_suffix: true project: name: francescopace.espectre version: ${git_ref} esp32: variant: ESP32C5 cpu_frequency: 240MHz framework: type: esp-idf # Load ESPectre component from GitHub external_components: - source: type: git url: https://github.com/francescopace/espectre ref: ${git_ref} components: [ espectre ] refresh: always # ESPectre - WiFi CSI Motion Detection espectre: id: espectre_csi detection_algorithm: ${detection_algorithm} # Dashboard import for easy adoption dashboard_import: package_import_url: github://francescopace/espectre/examples/espectre-c5.yaml@${git_ref} import_full_config: true # WiFi with fallback AP for provisioning wifi: ap: ssid: "ESPectre Fallback" captive_portal: # Improv provisioning via BLE esp32_improv: authorizer: none # Note: improv_serial is not yet supported on ESP32-C5 # Logging logger: # Home Assistant API api: # OTA updates ota: - platform: esphome