Framework de Base Officiel
ESP-IDF
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.
- Langage
- C / C++
- Espressif IoT Development Framework
- Catégorie
- Framework de Base Officiel
- Objectif principal
- Développement industriel et haute performance avec accès direct aux registres, RTOS temps réel et pile complète de protocoles
Fonctionnalités clés
- Système d'exploitation temps réel (FreeRTOS SMP multicoeur)
- Support natif de l'ESP Component Registry via idf_component.yml
- Pile complète de connectivité pour Wi-Fi 4/6, BLE 5.x, Zigbee et Thread
- Support de tous les SoCs (ESP32, S2, S3, C2, C3, C6, H2, P4)
- Gestion avancée de l'énergie et modes Deep Sleep
- Sécurité robuste : Secure Boot v2, chiffrement Flash et cryptographie matérielle
- Mises à jour OTA chiffrées avec retour automatique (rollback)
- Chaîne d'outils moderne Clang/GCC, support de C++23 et débogage JTAG OpenOCD
Quand l'utiliser
- 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
- Systèmes de sécurité avec chiffrement matériel
- Passerelles multiprotocoles haute performance
ESP-IDF 4.4 ou supérieur
Explorer les composantsModules avec l'ESP Component Registry
Dans les projets ESP-IDF v4.4+ et v5.x, les bibliothèques n'ont plus besoin d'être ajoutées comme sous-modules Git. Utilisez le fichier idf_component.yml et la commande idf.py add-dependency pour télécharger des pilotes d'écran (LVGL), des piles industrielles (Modbus), RainMaker et bien plus encore.
Exemple de code
Extrait de départ en C / C++. Adaptez les broches et la configuration à votre carte.
ESP-IDFC / C++
1