Zum Inhalt springen
Offizielles Basis-Framework

ESP-IDF

Offizielles natives Framework von Espressif für alle ESP32-SoCs. Basiert auf Multicore-FreeRTOS und CMake und bietet die vollständige Kontrolle über Silizium, Peripheriegeräte, Funk sowie eine modulare Komponentenarchitektur.

Sprache
C / C++
Espressif IoT Development Framework
Kategorie
Offizielles Basis-Framework
Hauptzweck
Industrielle und hochperformante Entwicklung mit direktem Registerzugriff, Echtzeit-RTOS und vollständigem Protokoll-Stack

Wichtigste Features

  • Echtzeitbetriebssystem (FreeRTOS SMP Multicore)
  • Nativer Support für ESP Component Registry über idf_component.yml
  • Vollständiger Konnektivitäts-Stack für Wi-Fi 4/6, BLE 5.x, Zigbee und Thread
  • Unterstützung aller SoCs (ESP32, S2, S3, C2, C3, C6, H2, P4)
  • Erweitertes Energiemanagement und Deep-Sleep-Modi
  • Robuste Sicherheit: Secure Boot v2, Flash-Verschlüsselung und Hardware-Kryptografie
  • Verschlüsselte OTA-Updates mit automatischem Rollback
  • Moderne Clang/GCC-Toolchain, C++23-Unterstützung und JTAG-OpenOCD-Debugging

Einsatzbereiche

  • Kommerzielle und industrielle IoT-Produkte
  • Geräte mit strengen Batterie- und Low-Power-Anforderungen
  • Echtzeitanwendungen mit präziser Interrupt-Steuerung
  • Sicherheitssysteme mit Hardware-Verschlüsselung
  • Leistungsstarke Multiprotokoll-Gateways
ESP-IDF 4.4 oder höher

Module mit der ESP Component Registry

In Projekten mit ESP-IDF v4.4+ und v5.x müssen Bibliotheken nicht mehr als Git-Submodule eingebunden werden. Nutzen Sie idf_component.yml und den Befehl idf.py add-dependency, um Display-Treiber (LVGL), Industrieprotokolle (Modbus), RainMaker und mehr herunterzuladen.

Komponenten erkunden

Codebeispiel

Startbeispiel in C / C++. Passen Sie Pins und Konfiguration an Ihr Board an.

ESP-IDFC / C++
1