Passer au contenu
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

Modules 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.

Explorer les composants

Exemple de code

Extrait de départ en C / C++. Adaptez les broches et la configuration à votre carte.

ESP-IDFC / C++
1