Zum Inhalt springen
ESP-IDF Component Manager

ESP Component Registry

Der offizielle Espressif-Katalog für wiederverwendbare Pakete für ESP-IDF. Wählen Sie Treiber, Sprach- und Industrieprotokolle, kopieren Sie den Befehl und erstellen Sie das Projektmanifest.

Kategorie

Kompatibler Chip

espressif/Offiziell

esp_lvgl_port

ESP LVGL Port

^2.4.0

Offizieller thread-sicherer Adapter der grafischen Bibliothek LVGL (Light and Versatile Graphics Library) für ESP-IDF mit Hardwarebeschleunigung, Rotationssteuerung und DMA-Pufferverwaltung.

  • LVGL
  • Grafik
  • UI
  • Display
  • DMA
  • FreeRTOS

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-P4, ESP32-C3, ESP32-C6

lvgl/

lvgl

Núcleo de la biblioteca gráfica LVGL

^9.1.0

Die populärste Open-Source-C-Grafikbibliothek für eingebettete Systeme. Erstellen Sie Touch-Oberflächen mit Widgets, Animationen, Stilen und geringem Speicherbedarf.

  • LVGL
  • UI
  • Grafik
  • Widgets
  • HMI
  • C++

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-P4, ESP32-C3, ESP32-C6

espressif/Offiziell

esp32_display_panel

Controlador de paneles de pantalla ESP32

^0.2.0

Einheitlicher Treiber für LCD-Panels (RGB, SPI, QSPI, MIPI-DSI) und Touch-Controller mit automatischer Hintergrundbeleuchtungssteuerung und breiter Hardwareunterstützung.

  • LCD
  • Display
  • RGB
  • MIPI
  • Display
  • ST7789
  • ILI9341

Chips: ESP32-S3, ESP32-P4, ESP32-S2, ESP32

espressif/Offiziell

esp_lcd_touch

Framework táctil ESP LCD Touch

^1.1.2

Basis-Abstraktionskomponente für Touch-Panels auf LCD-Displays. Unterstützt Kalibrierung, Multi-Touch-Erkennung und direkte LVGL-Integration.

  • Touch
  • Táctil
  • Capacitivo
  • I2C
  • UI
  • Entrada

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-P4, ESP32-C3, ESP32-C6

espressif/Offiziell

esp_lcd_touch_gt911

Controlador táctil capacitivo GT911

^1.1.2

Spezialisierter I2C-Treiber für kapazitive Goodix GT911/GT928-Touch-ICs, die weit verbreitet auf Industrie- und Maker-Displays eingesetzt werden.

  • Touch
  • Táctil
  • GT911
  • Goodix
  • I2C
  • Multitáctil

Chips: ESP32, ESP32-S3, ESP32-P4, ESP32-S2

espressif/Offiziell

esp_lcd_touch_ft5x06

Controlador táctil FocalTech FT5x06 / FT6x36

^1.1.2

Treiber für kapazitive FocalTech-Touch-Controller, die häufig in LCD-Displays für ESP32 integriert sind.

  • Touch
  • Táctil
  • FT5x06
  • FT6336
  • FocalTech
  • I2C

Chips: ESP32, ESP32-S3, ESP32-C3

espressif/Offiziell

esp_jpeg

Decodificador ESP JPEG (TJpgDec)

^1.0.5

Hochgeschwindigkeits-JPEG-Decoder und -Encoder, optimiert mit SIMD-Vektorbefehlen des ESP32-S3 und ESP32-P4 für schnelle Bilddarstellung.

  • JPEG
  • TJpgDec
  • Imágenes
  • Decodificador
  • SIMD
  • Grafik

Chips: ESP32, ESP32-S3, ESP32-P4

espressif/Offiziell

esp_rainmaker

Agente ESP RainMaker

^1.4.0

Offizieller Firmware-Agent für die serverlose AIoT-Cloud-Plattform von Espressif. Verbindet Geräte ohne eigenen Backend-Aufbau direkt mit der Cloud.

  • RainMaker
  • Cloud
  • AWS
  • IoT
  • OTA
  • App Móvil

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

mesh_lite

Pila de red ESP Mesh-Lite

^1.0.2

Leichtgewichtiges Wi-Fi-Mesh-Netzwerk, bei dem jeder Knoten die volle IP-Konnektivität behält – ideal für Smart-Home-Anwendungen mit schneller lokaler Kommunikation.

  • Mesh
  • Wi-Fi
  • Red en Malla
  • P2P
  • IoT
  • Auto-reparable

Chips: ESP32, ESP32-C3, ESP32-S3, ESP32-C6

espressif/Offiziell

esp_modbus

Pila industrial ESP-Modbus

^2.0.0

Vollständiger industrieller Modbus-Stack (Master und Slave) über serielle RS-485-Schnittstelle (RTU/ASCII) und Ethernet (Modbus TCP) nach Automatisierungsstandards.

  • Modbus
  • RS485
  • Industrial
  • RTU
  • TCP
  • Automatización

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-P4

espressif/Offiziell

net_connect

Asistente de conexión de red (Network Connect Helper)

^0.1.1

Einheitlicher Netzwerk-Verbindungsmanager zur Vereinfachung der Initialisierung von Ethernet, Wi-Fi Station und Access Point mit automatischer Wiederverbindung.

  • Wi-Fi
  • Ethernet
  • Conectividad
  • Netzwerk
  • DHCP
  • Eventos

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

esp_hosted

Coprocesador de red ESP-Hosted

^2.0.0

Kommunikations-Coprozessor-Lösung, mit der ein Linux-Host (z. B. Raspberry Pi) oder Mikrocontroller den ESP32 als Wi-Fi- und Bluetooth-Adapter über SDIO oder SPI nutzen kann.

  • ESP-Hosted
  • Esclavo
  • SDIO
  • SPI
  • Linux
  • Coprocesador

Chips: ESP32, ESP32-C3, ESP32-C6

espressif/Offiziell

esp-now

Protocolo sin conexión ESP-NOW

^2.5.0

Proprietäres routerloses Funkprotokoll von Espressif mit minimaler Latenz (wenige Millisekunden) für energiesparende Sensoren und Fernbedienungen.

  • ESP-NOW
  • Inalámbrico
  • Baja Latencia
  • P2P
  • Bajo Consumo

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6

espressif/Offiziell

esp-sr

Framework de reconocimiento de voz ESP-SR

^2.0.0

KI-Framework für lokale Spracherkennung (WakeNet für Aktivierungswörter und MultiNet für Sprachbefehle) ohne Internetverbindung.

  • Sprache
  • WakeNet
  • MultiNet
  • IA
  • DSP
  • Audio

Chips: ESP32-S3, ESP32-P4

espressif/Offiziell

esp_codec_dev

Controlador de dispositivos códec de audio (ESP Audio Codec)

^1.3.0

Offizielle Audio-Abstraktionsschicht zur Konfiguration von Hardware-I2S-Codecs (ES8311, ES8388, TAS5805M) mit Lautstärkeregelung und digitaler Verstärkung.

  • Audio
  • Códec
  • I2S
  • ES8311
  • ES8388
  • HAL

Chips: ESP32, ESP32-S3, ESP32-P4, ESP32-C3

espressif/Offiziell

es8311

Controlador de códec de audio de bajo consumo Everest ES8311

^0.2.0

Offizieller Low-Power-Treiber für den Hardware-Audiocodec Everest ES8311 (Mono-DAC und Mikrofon-ADC mit integriertem Vorverstärker).

  • ES8311
  • Audio
  • Códec
  • I2S
  • I2C
  • Bajo Consumo

Chips: ESP32, ESP32-S3, ESP32-S2

espressif/Offiziell

esp32-camera

Controlador de cámara ESP32 (Camera Driver)

^2.0.9

Hochperformanter Kameratreiber für parallele DVP-Bildsensoren (OV2640, OV3660, OV5640) mit DMA-Erfassung und Allokation im PSRAM-Speicher.

  • Kamera
  • OV2640
  • OV5640
  • Video
  • DMA
  • DVP

Chips: ESP32, ESP32-S3, ESP32-S2

espressif/Offiziell

esp-dsp

Biblioteca de procesamiento digital de señales ESP-DSP

^1.5.0

Assembler-optimierte DSP-Signalverarbeitungsbibliothek für ESP32: reelle/komplexe FFT, digitale IIR/FIR-Filter und Matrixberechnungen.

  • DSP
  • FFT
  • Matemáticas
  • Filtros
  • Audio
  • Aceleración

Chips: ESP32, ESP32-S3, ESP32-P4

espressif/Offiziell

esp-nn

Núcleos de redes neuronales optimizados ESP-NN

^1.1.0

Assembler-optimierte neuronale Inferenzkerne unter Nutzung der Vektorbefehle des ESP32-S3 zur Beschleunigung von TensorFlow Lite for Microcontrollers.

  • TinyML
  • Redes Neuronales
  • IA
  • TensorFlow
  • Vectorial

Chips: ESP32-S3, ESP32-P4

espressif/Offiziell

esp-matter

SDK oficial ESP-Matter

^1.3.0

Offizielles Matter-SDK von Espressif zur Entwicklung interoperabler Smart-Home-Geräte für Apple Home, Google Home, Alexa und Home Assistant über Wi-Fi und Thread.

  • Matter
  • Smart Home
  • Thread
  • Wi-Fi
  • CSA
  • IoT

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-H2

espressif/Offiziell

esp-zigbee-lib

Biblioteca de pila Zigbee 3.0 (ESP-Zigbee)

^1.4.0

Zertifizierter offizieller Zigbee 3.0-Stack (ZBOSS) für SoCs mit 802.15.4-Funk (ESP32-H2 und ESP32-C6) mit Unterstützung für Koordinator-, Router- und Endgeräte-Rollen.

  • Zigbee
  • 802.15.4
  • ZBOSS
  • Red en Malla
  • Smart Home

Chips: ESP32-C6, ESP32-H2

espressif/Offiziell

esp_rcp_update

Actualizador de coprocesador de radio Thread (RCP)

^0.1.2

Aktualisierungs-Dienstprogramm für OpenThread- / Zigbee-Funk-Coprocessoren (RCP), die über das Spine-Protokoll an einen Host angebunden sind.

  • Thread
  • RCP
  • OTBR
  • 802.15.4
  • Border Router

Chips: ESP32-S3, ESP32-C6, ESP32-H2

espressif/Offiziell

led_indicator

Controlador de indicadores LED y patrones de parpadeo

^0.9.3

Effektmanager für LED-Statusanzeigen: Blinkmuster, weiche PWM-Überblendungen (Fade) und Signalisierungsmuster für Netzwerkzustände.

  • LED
  • Indicador
  • RGB
  • GPIO
  • Efectos
  • HMI

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6

espressif/Offiziell

button

Manejador avanzado de botones y eventos (IoT Button)

^3.3.0

Erweiterte Verwaltungskomponente für mechanische Taster: Erkennung von Einfachklick, Doppelklick, langem Tastendruck und Hardware-Entprellung.

  • Botón
  • GPIO
  • Debounce
  • Entrada
  • Eventos

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

led_strip

Controlador de tiras LED RGB direccionables (RMT / SPI)

^2.5.3

Hochgeschwindigkeits-Hardwaretreiber für adressierbare RGB-LED-Streifen und -Matrizen (WS2812B, SK6812, APA106) über RMT- oder SPI-Peripherie.

  • LED
  • WS2812B
  • NeoPixel
  • RMT
  • SPI
  • RGB

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-P4

espressif/Offiziell

esp_tinyusb

Pila USB nativa por hardware TinyUSB

^1.4.5

Portierung des Open-Source-USB-Stacks TinyUSB für ESP32-S2, S3 und P4 mit Unterstützung für HID, CDC (virtuelle serielle Schnittstelle), MSC (Massenspeicher) und MIDI.

  • USB
  • TinyUSB
  • CDC
  • HID
  • MSC
  • OTG

Chips: ESP32-S2, ESP32-S3, ESP32-P4

espressif/Offiziell

w5500

Controlador Ethernet SPI WIZnet W5500

^1.1.0

Treiber für den SPI-Ethernet-Controller Wiznet W5500 mit integriertem Hardware-TCP/IP-Stack zur kabelgebundenen Netzwerkanbindung von ESP32-Boards.

  • Ethernet
  • W5500
  • SPI
  • Netzwerk
  • TCP/IP

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

ch390

Controlador Ethernet SPI WCH CH390 10/100M

^0.1.2

Treiber für den schnellen SPI-Ethernet-Controller WCH CH390, der in zahlreichen industriellen ESP32-Gateway-Boards integriert ist.

  • Ethernet
  • CH390
  • SPI
  • Red Cableada

Chips: ESP32, ESP32-C3, ESP32-S3, ESP32-C6

espressif/Offiziell

usb_host_uvc

Controlador USB Host para cámaras web UVC

^1.0.3

USB-Host-UVC-Treiber (USB Video Class), mit dem ein ESP32-S2, S3 oder P4 digitale Videoströme von Standard-USB-Webcams empfangen kann.

  • USB Host
  • UVC
  • Cámara Web
  • Video
  • USB

Chips: ESP32-S2, ESP32-S3, ESP32-P4

espressif/Offiziell

sensor_hub

Arquitectura de adquisición de datos Sensor Hub

^0.5.2

Zentraler Treiber zur Abfrage, Datenfusion und Kalibrierung von Umgebungssensoren und Trägheitssensoreinheiten (IMUs).

  • Sensores
  • I2C
  • SPI
  • Telemetría
  • Framework

Chips: ESP32, ESP32-S3, ESP32-C3

espressif/Offiziell

bmi270_sensor

Controlador del sensor IMU de 6 ejes Bosch BMI270

^0.1.2

I2C/SPI-Treiber für den Bosch BMI270-Bewegungssensor (stromsparender 3-Achsen-Beschleunigungsmesser und 3-Achsen-Gyroskop mit integriertem Schrittzähler).

  • IMU
  • Acelerómetro
  • Giroscopio
  • BMI270
  • Bosch

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

ds18b20

Sensor de temperatura 1-Wire Dallas DS18B20

^0.1.1

Treiber für digitale 1-Wire-Temperatursensoren Dallas/Maxim DS18B20 mit konfigurierbarer 9- bis 12-Bit-Auflösung und eindeutiger 64-Bit-ROM-Adresse.

  • DS18B20
  • 1-Wire
  • Temperatura
  • Sensor
  • RMT

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6

esp-idf-lib/

scd4x

Sensor fotoacústico de CO2 Sensirion SCD40 / SCD41

^1.0.0

I2C-Treiber für photoakustische Sensirion SCD40/SCD41-Sensoren für echte CO2-Messung, Temperatur und relative Feuchte zur Raumluftüberwachung.

  • CO2
  • SCD40
  • SCD41
  • Sensirion
  • I2C
  • Calidad del Aire

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

esp-box-3

BSP: ESP-BOX y ESP-BOX-3

^1.3.1

Offizielles Board Support Package (BSP) für das KI-Entwicklungskit ESP32-S3-BOX-3 mit Touchscreen, MEMS-Mikrofonen, Lautsprecher und Sensoren.

  • BSP
  • ESP-BOX
  • Sprache
  • Display
  • ST7789
  • Audio

Chips: ESP32-S3

espressif/Offiziell

esp32_s3_korvo_2

BSP: Placa de desarrollo de audio ESP32-S3-Korvo-2

^1.0.2

Board Support Package für das Audio-Entwicklungsboard ESP32-S3-Korvo-2 mit Mehrfach-Mikrofon-Array für Fernfeld-Sprachsteuerung.

  • BSP
  • Korvo
  • Audio
  • Micrófonos
  • S3
  • Sprache

Chips: ESP32-S3

espressif/Offiziell

esp32_s3_eye

BSP: Placa de visión artificial ESP32-S3-EYE

^1.1.0

Hardware-Unterstützungspaket für das Entwicklungsboard ESP32-S3-EYE mit OV2640-Kamera, Farb-LCD und Beschleunigungssensor.

  • BSP
  • EYE
  • Kamera
  • Visión Artificial
  • IA

Chips: ESP32-S3

espressif/Offiziell

m5stack_core_s3

BSP: M5Stack CoreS3 para ESP-IDF

^0.2.0

Board Support Package (BSP) für den industriellen Taschencomputer M5Stack CoreS3 basierend auf ESP32-S3 mit kapazitivem Touchscreen, Kamera und Erweiterungsbus.

  • BSP
  • M5Stack
  • CoreS3
  • Display
  • PMU
  • Táctil

Chips: ESP32-S3

waveshare/

esp32_p4_wifi6_touch_lcd_7b

BSP: Pantalla táctil LCD de 7 pulgadas Waveshare ESP32-P4

^0.1.0

Board Support Package für das ESP32-P4-Multimediakit mit großem 7-Zoll-LCD-Touchscreen und Wi-Fi 6-Konnektivität über Coprozessor.

  • BSP
  • P4
  • Waveshare
  • MIPI-DSI
  • Display
  • Táctil

Chips: ESP32-P4

joltwallet/

littlefs

Sistema de archivos resistente LittleFS para ESP-IDF

^1.14.8

Offizielle Portierung des LittleFS-Dateisystems für ESP-IDF mit Flash-Wear-Leveling, hoher Stromausfallresilienz und höherer Geschwindigkeit als SPIFFS.

  • LittleFS
  • Sistema de Archivos
  • Flash
  • Speicher

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-P4

espressif/Offiziell

esp-idf-cxx

Wrappers modernos de C++ (C++17/20/23) para ESP-IDF

^0.2.1

Elegante moderne C++20-Wrapper für die C-APIs von ESP-IDF: Klassen für GPIOs, Timer, FreeRTOS-Tasks und Synchronisationsobjekte.

  • C++
  • C++20
  • RAII
  • Modern C++
  • POO
  • FreeRTOS

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-P4

espressif/Offiziell

cbor

Biblioteca de serialización binaria TinyCBOR

^0.6.0

Schlanke und ultraschnelle CBOR-Binärserialisierungsbibliothek (Concise Binary Object Representation - RFC 8949) für IoT-Telemetriedaten.

  • CBOR
  • Serialización
  • Binario
  • Matter
  • Protocolos

Chips: ESP32, ESP32-S3, ESP32-C3, ESP32-C6

espressif/Offiziell

esp_websocket_client

Cliente WebSocket para ESP-IDF (WS / WSS)

^1.2.3

Vollständiger offizieller WebSocket-Client mit Unterstützung für sichere WSS-Verbindungen, Frame-Fragmentierung und periodische Keep-Alive-Pings.

  • WebSocket
  • WSS
  • TLS
  • Tiempo Real
  • Full Duplex

Chips: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6

Manifest-Generator

Ihre idf_component.yml

Speichern Sie die Datei im Ordner main/ Ihres Projekts, und ESP-IDF lädt beim Build alle Abhängigkeiten herunter.

# main/idf_component.yml
# Erstellt über den ESPDocs Component Hub (https://espdocs.cienciaembarcada.com.br/de/komponenten)

dependencies:
  espressif/esp_lvgl_port: "^2.4.0"
  espressif/led_indicator: "^0.9.3"
  • esp_lvgl_port
  • led_indicator

Kurzanleitung

Verwendung der ESP Component Registry in ESP-IDF

Seit ESP-IDF v4.4 und konsolidiert in v5.x+ nutzt Espressif eine modulare Paketarchitektur, die vom IDF Component Manager verwaltet wird. Vergessen Sie umständliche Git-Submodule: Deklarieren Sie Bibliotheken einfach in der Manifestdatei idf_component.yml Ihres Projekts.

  • Automatische und entkoppelte Installation

    Das Build-System lädt, kompiliert und verwaltet Bibliotheksversionen automatisch während 'idf.py build' oder 'idf.py reconfigure'.

  • Strikte semantische Versionierung

    Definieren Sie präzise Kompatibilitätsbereiche (z. B. '^2.4.0' oder '~1.2.0'), um unerwartete API-Brüche zu vermeiden.

  • Schlankere und übersichtlichere Projekte

    Ihr Git-Repository speichert nur den eigenen Anwendungscode und eine wenige Zeilen lange YAML-Datei, ohne Megabytes an Drittanbietercode zu duplizieren.

  • Unternehmens- oder Community-Verteilung

    Veröffentlichen Sie eigene wiederverwendbare Komponenten in der öffentlichen Registry oder einer internen Unternehmens-Registry mittels Compote CLI.

Wichtige Befehle

  • $ idf.py add-dependency "espressif/esp_lvgl_port^2.4.0"

    Erstellt oder aktualisiert automatisch die Datei 'main/idf_component.yml' und fügt die angegebene Abhängigkeit hinzu.

  • $ idf.py reconfigure

    Erzwingt die Neuberechnung des Abhängigkeitsbaums durch CMake und den Component Manager sowie das Herunterladen ausstehender Pakete.

  • $ compote component upload --name my_sensor_driver --namespace myteam

    Veröffentlicht Ihre Open-Source- oder proprietäre Komponente in der ESP Component Registry mit dem offiziellen Compote-CLI-Werkzeug.

Semantische Versionierung in ESP-IDF

  • ^1.2.0: akzeptiert Minor-Updates und Bugfixes (1.2.1, 1.3.0), blockiert aber Breaking Changes (2.0.0). Empfohlen.
  • ~1.2.0: akzeptiert nur Patch-Releases (1.2.1, 1.2.5).
  • 1.2.0: bindet fest an diese Version.
  • *: akzeptiert jede Version. In Produktion vermeiden.