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
Komponenten erkundenModule 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.
Codebeispiel
Startbeispiel in C / C++. Passen Sie Pins und Konfiguration an Ihr Board an.
ESP-IDFC / C++
1