À propos du projet

ESPectre est une plateforme open-source pour la détection de mouvement Wi-Fi privée et locale, utilisant les informations d'état de canal (CSI) d'un réseau Wi-Fi 4 standard en 2,4 GHz. Elle traite la détection sur les appareils ESP32 pris en charge et signale un état de mouvement et un score de déplacement sans nécessiter de caméras, microphones, matériel radar, appareils portables ou connectivité cloud. Le projet propose plusieurs chemins de firmware : Natif pour les capteurs autonomes, MQTT et découverte MQTT Home Assistant ; ESPHome pour les entités Home Assistant, le provisionnement et les mises à jour Device Builder ; Matter pour les contrôleurs de capteurs d'occupation, avec compatibilité encore en cours de validation ; et Micro-ESPectre pour la détection MicroPython légère avec surveillance HTTP directe en lecture seule locale. Il inclut également des outils de flashage, de configuration et de surveillance basés sur navigateur, ainsi qu'une CLI hôte pour les flux de travail de configuration, de flashage et d'exploitation. Pour les développeurs, ESPectre comprend un SDK C++ embarquable, une API HTTP directe, une documentation sur l'acquisition CSI, la découverte, les algorithmes et l'architecture, ainsi que des ressources de recherche telles que des ensembles de données CSI, des poids de modèles, des flux de travail d'entraînement/exportation/validation, un historique des fonctionnalités et des rapports de performance. Le matériel pris en charge listé dans le README inclut ESP32-C6, ESP32-C5, ESP32-C3, ESP32-S3, ESP32-S2 et l'ESP32 classique. ESPectre est conçu pour les automatisations de pièce telles que l'éclairage, les écrans, les réponses CVC, les alarmes ou les notifications. Le README précise qu'il détecte les changements de l'environnement radio, n'identifie ni ne compte les personnes, ne peut pas prouver qu'une pièce est vide et ne remplace pas les systèmes de sécurité, médicaux ou d'urgence certifiés. Le code propriétaire est sous GPLv3, avec une licence commerciale distincte disponible pour les firmwares propriétaires ou fermés éligibles.