Frameworks et SDKs pour ESP32
Du C/C++ natif avec FreeRTOS à Rust, en passant par le cloud IoT, la reconnaissance vocale, l'audio et Matter. Choisissez selon ce que vous souhaitez concevoir.
Je débute
Arduino ou MicroPython sont les voies les plus rapides pour tester capteurs et APIs. Pour la production, optez pour ESP-IDF ou Rust.
Cloud et maison connectée
ESP-Matter pour l'interopérabilité, ESP-RainMaker pour un cloud clé en main et Zigbee pour les réseaux maillés locaux à basse consommation.
ESP Component Registry
Installez des pilotes d'écran (LVGL), des piles industrielles (Modbus), des fonctionnalités cloud et des paquets de support de cartes (BSPs) avec une seule ligne dans votre manifeste idf_component.yml.
Todos
Tous les frameworks
Chaque fiche présente les fonctionnalités, les cas d'usage idéaux, des exemples de code et les liens officiels.
ESP-IDF
C / C++Framework de Base Officiel
Framework officiel natif d'Espressif pour tous les SoCs ESP32. Basé sur FreeRTOS multicoeur et CMake, offrant un contrôle complet du silicium, des périphériques, de la radio et d'une architecture modulaire de composants.
- Produits IoT commerciaux et industriels
- Dispositifs avec contraintes strictes de batterie et basse consommation
- Applications temps réel avec contrôle précis des interruptions
ESP-RainMaker
C / C++Cloud & AIoT Framework
Plateforme cloud et firmware complète d'Espressif pour produits connectés. Développez des objets connectés sans concevoir de backend ni d'application mobile à partir de zéro.
- Appareils électroménagers intelligents et domotique
- Éclairage connecté et prises intelligentes grand public
- Systèmes de climatisation (CVC) et thermostats connectés
ESP-Matter
C / C++Smart Home Framework
SDK officiel d'Espressif pour le standard universel de connectivité Matter (CSA). Permet une interopérabilité directe avec Apple Home, Google Home, Alexa et SmartThings.
- Dispositifs domotiques certifiés Matter (ampoules, prises, serrures)
- Ponts de communication Zigbee/BLE vers Matter (Matter Bridges)
- Capteurs environnementaux basse consommation sur réseau Thread (ESP32-H2)
ESP-ADF
C / C++Audio Processing Framework
Framework officiel pour les applications audio sur SoCs ESP32. Comprend des pipelines de décodage/encodage, des pilotes pour codecs I2S et le streaming audio réseau.
- Enceintes connectées et récepteurs audio Bluetooth / Wi-Fi
- Systèmes d'interphonie bidirectionnelle (VoIP / SIP)
- Sonnettes intelligentes avec capture et transmission audio
ESP-SR
C / C++AI & Speech Framework
Framework d'Espressif pour la reconnaissance vocale et le traitement audio local (on-device), sans connexion Internet, garantissant une faible latence et une confidentialité totale.
- Panneaux muraux de contrôle domotique avec commandes vocales
- Appareils électroménagers commandés à la voix sans besoin d'Internet
- Équipements industriels nécessitant un fonctionnement mains-libres
ESP-IoT-Solution
C / C++Drivers & IoT Utilities
Collection officielle de pilotes de périphériques, algorithmes de contrôle tactile, gestion d'énergie et utilitaires IoT conçus pour accélérer le développement sur ESP-IDF.
- Interfaces tactiles capacitives pour l'électroménager et les commandes murales
- Stations météo et moniteurs environnementaux avec capteurs I2C
- Dispositifs d'automatisation industrielle communiquant via RS485 et Modbus
ESP-NOW
C / C++Fast Wireless Protocol
Protocole sans fil propriétaire d'Espressif basé sur les trames d'action du standard 802.11. Permet une communication peer-to-peer rapide et basse consommation sans routeur Wi-Fi.
- Télécommandes et interrupteurs muraux sans fil à réveil instantané
- Réseaux de capteurs sur batterie envoyant des relevés périodiques
- Contrôleurs de drones, robots et modélisme télécommandé
ESP-Zigbee-SDK
C / C++Mesh & 802.15.4 Framework
SDK officiel pour le développement de dispositifs Zigbee 3.0 sur les SoCs équipés de radio 802.15.4 (ESP32-H2 et ESP32-C6). Supporte les rôles de coordinateur, routeur et terminal.
- Capteurs d'ouverture de porte, présence et fuite d'eau sur batterie
- Ampoules, variateurs et commutateurs Zigbee 3.0 interopérables
- Passerelles Zigbee vers Ethernet/Wi-Fi pour plateformes domotiques
ESP-WHO
C / C++Computer Vision & Edge AI
Framework de vision par ordinateur pour ESP32, optimisé pour les modules caméra (OV2640, OV3660, OV5640) avec détection et reconnaissance de visages locales.
- Contrôle d'accès biométrique et serrures intelligentes avec reconnaissance faciale
- Sonnettes vidéo avec détection de présence humaine
- Comptage de personnes et analyse d'occupation de salles de réunion
ESP-NN
C / C++ / AsmNeural Network Kernel Library
Bibliothèque d'accélération d'opérations de réseaux neuronaux pour SoCs ESP32, optimisant les noyaux de convolution, produits matriciels et activations pour l'IA embarquée.
- Modèles de vision embarquée (détection d'objets et classification)
- Détection d'anomalies vibratoires et acoustiques pour la maintenance prédictive
- Classification de signaux biométriques (ECG, PPG) sur dispositifs portables
ESP-DSP
C / AsmDSP & Math Library
Bibliothèque officielle de traitement du signal numérique (DSP) pour SoCs ESP32, fournissant des algorithmes de FFT, filtrage numérique, calcul matriciel et opérations mathématiques.
- Analyse spectrale en temps réel pour équipements audio et vibrationnels
- Traitement et filtrage de données de capteurs industriels bruités
- Algorithmes de contrôle de moteurs et onduleurs de puissance
Rust-ESP
RustMemory-Safe Modern Language
Écosystème de programmation Rust pour microcontrôleurs ESP32, offrant une sécurité mémoire sans ramasse-miettes (garbage collector), un typage fort et une excellente expressivité.
- Micrologiciels industriels critiques nécessitant une haute fiabilité
- Dispositifs médicaux et de sécurité où les failles de mémoire sont intolérables
- Passerelles réseau nécessitant un traitement sécurisé des protocoles TLS et cryptographiques
Arduino
C++ (Arduino)Maker & Educational Framework
Noyau officiel Arduino pour SoCs ESP32. Propose l'API familière setup()/loop() avec un accès à des milliers de bibliothèques tierces, reposant sur une base ESP-IDF robuste.
- Prototypage rapide de projets IoT et validation d'idées
- Éducation, projets universitaires et formation en systèmes embarqués
- Projets de la communauté Maker et bricolage électronique
MicroPython
Python 3Interactive Scripting Engine
Implémentation légère et efficace de Python 3 conçue pour les microcontrôleurs. Permet une programmation interactive via REPL sur console série sans étape de compilation.
- Apprentissage de la programmation et projets éducatifs
- Prototypage rapide de scripts de test et de validation de capteurs
- Contrôle d'appareils et interfaces de script modifiables sans flash complet