/** * Offizielle kuratierte Datenbank: ESP Component Registry und IDF Component Manager auf Deutsch. */ export const CATEGORIAS_COMPONENTES = [ { "id": "todos", "nome": "Alle Komponenten", "icone": "Layers", "descricao": "Erkunden Sie den kuratierten Katalog an Bibliotheken und Treibern" }, { "id": "ui_display", "nome": "UI, Displays & Grafik", "icone": "Monitor", "descricao": "Grafikbibliotheken (LVGL), LCD/OLED-Display-Treiber, Touchscreens und Decodierer" }, { "id": "cloud_conectividade", "nome": "Cloud & Konnektivität", "icone": "Cloud", "descricao": "ESP RainMaker, AWS IoT, MQTT, WebSockets, Mesh-Lite und ESP-Hosted-Coprozessor" }, { "id": "audio_voz_ia", "nome": "Audio, Sprache & KI", "icone": "Brain", "descricao": "ESP-SR-Spracherkennung, DSP-Signalverarbeitung, Audio-Codecs, DVP-Kameras und TinyML" }, { "id": "smart_home_mesh", "nome": "Smart Home & Mesh-Netzwerke", "icone": "Home", "descricao": "Matter SDK, Zigbee 3.0-Stacks (ZBOSS), Thread und ESP-NOW-Netzwerke" }, { "id": "drivers_perifericos", "nome": "Treiber & Sensoren", "icone": "Cpu", "descricao": "Tasten, Drehgeber, RGB-LEDs, Ethernet (W5500/CH390), natives USB und Umgebungs-/IMU-Sensoren" }, { "id": "bsp_placas", "nome": "BSPs (Board Support Packages)", "icone": "CircuitBoard", "descricao": "Sofort einsatzbereite Unterstützung für offizielle Boards wie ESP-BOX-3, Korvo, EYE und M5Stack" }, { "id": "sistema_utilitarios", "nome": "System & Dienstprogramme", "icone": "Terminal", "descricao": "LittleFS/SPIFFS-Speicher, mbedTLS-Kryptografie, CBOR-Serialisierung, OTA und Diagnosewerkzeuge" } ]; export const COMPONENTES_REGISTRY = [ { "id": "espressif-esp_lvgl_port", "namespace": "espressif", "name": "esp_lvgl_port", "versao": "^2.4.0", "categoria": "ui_display", "oficial": true, "popular": true, "titulo": "ESP LVGL Port", "descricao": "Offizieller thread-sicherer Adapter der grafischen Bibliothek LVGL (Light and Versatile Graphics Library) für ESP-IDF mit Hardwarebeschleunigung, Rotationssteuerung und DMA-Pufferverwaltung.", "tags": [ "LVGL", "Grafik", "UI", "Display", "DMA", "FreeRTOS" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6" ], "dependenciasSugeridas": [ "lvgl/lvgl^9.1.0" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_lvgl_port", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/components/esp_lvgl_port", "exemploYaml": "dependencies:\n espressif/esp_lvgl_port: \"^2.4.0\"\n lvgl/lvgl: \"^9.1.0\"" }, { "id": "lvgl-lvgl", "namespace": "lvgl", "name": "lvgl", "versao": "^9.1.0", "categoria": "ui_display", "oficial": false, "popular": true, "titulo": "Núcleo de la biblioteca gráfica LVGL", "descricao": "Die populärste Open-Source-C-Grafikbibliothek für eingebettete Systeme. Erstellen Sie Touch-Oberflächen mit Widgets, Animationen, Stilen und geringem Speicherbedarf.", "tags": [ "LVGL", "UI", "Grafik", "Widgets", "HMI", "C++" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/lvgl/lvgl", "urlRepo": "https://github.com/lvgl/lvgl", "exemploYaml": "dependencies:\n lvgl/lvgl: \"^9.1.0\"" }, { "id": "espressif-esp32_display_panel", "namespace": "espressif", "name": "esp32_display_panel", "versao": "^0.2.0", "categoria": "ui_display", "oficial": true, "popular": true, "titulo": "Controlador de paneles de pantalla ESP32", "descricao": "Einheitlicher Treiber für LCD-Panels (RGB, SPI, QSPI, MIPI-DSI) und Touch-Controller mit automatischer Hintergrundbeleuchtungssteuerung und breiter Hardwareunterstützung.", "tags": [ "LCD", "Display", "RGB", "MIPI", "Display", "ST7789", "ILI9341" ], "chips": [ "ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp32_display_panel", "urlRepo": "https://github.com/esp-arduino-libs/ESP32_Display_Panel", "exemploYaml": "dependencies:\n espressif/esp32_display_panel: \"^0.2.0\"" }, { "id": "espressif-esp_lcd_touch", "namespace": "espressif", "name": "esp_lcd_touch", "versao": "^1.1.2", "categoria": "ui_display", "oficial": true, "popular": true, "titulo": "Framework táctil ESP LCD Touch", "descricao": "Basis-Abstraktionskomponente für Touch-Panels auf LCD-Displays. Unterstützt Kalibrierung, Multi-Touch-Erkennung und direkte LVGL-Integration.", "tags": [ "Touch", "Táctil", "Capacitivo", "I2C", "UI", "Entrada" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_lcd_touch", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch", "exemploYaml": "dependencies:\n espressif/esp_lcd_touch: \"^1.1.2\"" }, { "id": "espressif-esp_lcd_touch_gt911", "namespace": "espressif", "name": "esp_lcd_touch_gt911", "versao": "^1.1.2", "categoria": "ui_display", "oficial": true, "popular": true, "titulo": "Controlador táctil capacitivo GT911", "descricao": "Spezialisierter I2C-Treiber für kapazitive Goodix GT911/GT928-Touch-ICs, die weit verbreitet auf Industrie- und Maker-Displays eingesetzt werden.", "tags": [ "Touch", "Táctil", "GT911", "Goodix", "I2C", "Multitáctil" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2" ], "dependenciasSugeridas": [ "espressif/esp_lcd_touch^1.1.2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_lcd_touch_gt911", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_gt911", "exemploYaml": "dependencies:\n espressif/esp_lcd_touch_gt911: \"^1.1.2\"\n espressif/esp_lcd_touch: \"^1.1.2\"" }, { "id": "espressif-esp_lcd_touch_ft5x06", "namespace": "espressif", "name": "esp_lcd_touch_ft5x06", "versao": "^1.1.2", "categoria": "ui_display", "oficial": true, "popular": false, "titulo": "Controlador táctil FocalTech FT5x06 / FT6x36", "descricao": "Treiber für kapazitive FocalTech-Touch-Controller, die häufig in LCD-Displays für ESP32 integriert sind.", "tags": [ "Touch", "Táctil", "FT5x06", "FT6336", "FocalTech", "I2C" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3" ], "dependenciasSugeridas": [ "espressif/esp_lcd_touch^1.1.2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_ft5x06", "exemploYaml": "dependencies:\n espressif/esp_lcd_touch_ft5x06: \"^1.1.2\"" }, { "id": "espressif-esp_jpeg", "namespace": "espressif", "name": "esp_jpeg", "versao": "^1.0.5", "categoria": "ui_display", "oficial": true, "popular": true, "titulo": "Decodificador ESP JPEG (TJpgDec)", "descricao": "Hochgeschwindigkeits-JPEG-Decoder und -Encoder, optimiert mit SIMD-Vektorbefehlen des ESP32-S3 und ESP32-P4 für schnelle Bilddarstellung.", "tags": [ "JPEG", "TJpgDec", "Imágenes", "Decodificador", "SIMD", "Grafik" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_jpeg", "urlRepo": "https://github.com/espressif/esp-jpeg", "exemploYaml": "dependencies:\n espressif/esp_jpeg: \"^1.0.5\"" }, { "id": "espressif-esp_rainmaker", "namespace": "espressif", "name": "esp_rainmaker", "versao": "^1.4.0", "categoria": "cloud_conectividade", "oficial": true, "popular": true, "titulo": "Agente ESP RainMaker", "descricao": "Offizieller Firmware-Agent für die serverlose AIoT-Cloud-Plattform von Espressif. Verbindet Geräte ohne eigenen Backend-Aufbau direkt mit der Cloud.", "tags": [ "RainMaker", "Cloud", "AWS", "IoT", "OTA", "App Móvil" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "dependenciasSugeridas": [ "espressif/net_connect^0.1.0" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_rainmaker", "urlRepo": "https://github.com/espressif/esp-rainmaker", "exemploYaml": "dependencies:\n espressif/esp_rainmaker: \"^1.4.0\"" }, { "id": "espressif-mesh_lite", "namespace": "espressif", "name": "mesh_lite", "versao": "^1.0.2", "categoria": "cloud_conectividade", "oficial": true, "popular": true, "titulo": "Pila de red ESP Mesh-Lite", "descricao": "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.", "tags": [ "Mesh", "Wi-Fi", "Red en Malla", "P2P", "IoT", "Auto-reparable" ], "chips": [ "ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/mesh_lite", "urlRepo": "https://github.com/espressif/esp-mesh-lite", "exemploYaml": "dependencies:\n espressif/mesh_lite: \"^1.0.2\"" }, { "id": "espressif-esp_modbus", "namespace": "espressif", "name": "esp_modbus", "versao": "^2.0.0", "categoria": "cloud_conectividade", "oficial": true, "popular": true, "titulo": "Pila industrial ESP-Modbus", "descricao": "Vollständiger industrieller Modbus-Stack (Master und Slave) über serielle RS-485-Schnittstelle (RTU/ASCII) und Ethernet (Modbus TCP) nach Automatisierungsstandards.", "tags": [ "Modbus", "RS485", "Industrial", "RTU", "TCP", "Automatización" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_modbus", "urlRepo": "https://github.com/espressif/esp-modbus", "exemploYaml": "dependencies:\n espressif/esp_modbus: \"^2.0.0\"" }, { "id": "espressif-net_connect", "namespace": "espressif", "name": "net_connect", "versao": "^0.1.1", "categoria": "cloud_conectividade", "oficial": true, "popular": false, "titulo": "Asistente de conexión de red (Network Connect Helper)", "descricao": "Einheitlicher Netzwerk-Verbindungsmanager zur Vereinfachung der Initialisierung von Ethernet, Wi-Fi Station und Access Point mit automatischer Wiederverbindung.", "tags": [ "Wi-Fi", "Ethernet", "Conectividad", "Netzwerk", "DHCP", "Eventos" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/net_connect", "urlRepo": "https://github.com/espressif/esp-iot-solution", "exemploYaml": "dependencies:\n espressif/net_connect: \"^0.1.1\"" }, { "id": "espressif-esp_hosted", "namespace": "espressif", "name": "esp_hosted", "versao": "^2.0.0", "categoria": "cloud_conectividade", "oficial": true, "popular": false, "titulo": "Coprocesador de red ESP-Hosted", "descricao": "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.", "tags": [ "ESP-Hosted", "Esclavo", "SDIO", "SPI", "Linux", "Coprocesador" ], "chips": [ "ESP32", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_hosted", "urlRepo": "https://github.com/espressif/esp-hosted", "exemploYaml": "dependencies:\n espressif/esp_hosted: \"^2.0.0\"" }, { "id": "espressif-esp-now", "namespace": "espressif", "name": "esp-now", "versao": "^2.5.0", "categoria": "cloud_conectividade", "oficial": true, "popular": true, "titulo": "Protocolo sin conexión ESP-NOW", "descricao": "Proprietäres routerloses Funkprotokoll von Espressif mit minimaler Latenz (wenige Millisekunden) für energiesparende Sensoren und Fernbedienungen.", "tags": [ "ESP-NOW", "Inalámbrico", "Baja Latencia", "P2P", "Bajo Consumo" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-now", "urlRepo": "https://github.com/espressif/esp-now", "exemploYaml": "dependencies:\n espressif/esp-now: \"^2.5.0\"" }, { "id": "espressif-esp-sr", "namespace": "espressif", "name": "esp-sr", "versao": "^2.0.0", "categoria": "audio_voz_ia", "oficial": true, "popular": true, "titulo": "Framework de reconocimiento de voz ESP-SR", "descricao": "KI-Framework für lokale Spracherkennung (WakeNet für Aktivierungswörter und MultiNet für Sprachbefehle) ohne Internetverbindung.", "tags": [ "Sprache", "WakeNet", "MultiNet", "IA", "DSP", "Audio" ], "chips": [ "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-sr", "urlRepo": "https://github.com/espressif/esp-sr", "exemploYaml": "dependencies:\n espressif/esp-sr: \"^2.0.0\"" }, { "id": "espressif-esp_codec_dev", "namespace": "espressif", "name": "esp_codec_dev", "versao": "^1.3.0", "categoria": "audio_voz_ia", "oficial": true, "popular": true, "titulo": "Controlador de dispositivos códec de audio (ESP Audio Codec)", "descricao": "Offizielle Audio-Abstraktionsschicht zur Konfiguration von Hardware-I2S-Codecs (ES8311, ES8388, TAS5805M) mit Lautstärkeregelung und digitaler Verstärkung.", "tags": [ "Audio", "Códec", "I2S", "ES8311", "ES8388", "HAL" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_codec_dev", "urlRepo": "https://github.com/espressif/esp-codec-dev", "exemploYaml": "dependencies:\n espressif/esp_codec_dev: \"^1.3.0\"" }, { "id": "espressif-es8311", "namespace": "espressif", "name": "es8311", "versao": "^0.2.0", "categoria": "audio_voz_ia", "oficial": true, "popular": true, "titulo": "Controlador de códec de audio de bajo consumo Everest ES8311", "descricao": "Offizieller Low-Power-Treiber für den Hardware-Audiocodec Everest ES8311 (Mono-DAC und Mikrofon-ADC mit integriertem Vorverstärker).", "tags": [ "ES8311", "Audio", "Códec", "I2S", "I2C", "Bajo Consumo" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-S2" ], "urlRegistry": "https://components.espressif.com/components/espressif/es8311", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/components/es8311", "exemploYaml": "dependencies:\n espressif/es8311: \"^0.2.0\"" }, { "id": "espressif-esp32-camera", "namespace": "espressif", "name": "esp32-camera", "versao": "^2.0.9", "categoria": "audio_voz_ia", "oficial": true, "popular": true, "titulo": "Controlador de cámara ESP32 (Camera Driver)", "descricao": "Hochperformanter Kameratreiber für parallele DVP-Bildsensoren (OV2640, OV3660, OV5640) mit DMA-Erfassung und Allokation im PSRAM-Speicher.", "tags": [ "Kamera", "OV2640", "OV5640", "Video", "DMA", "DVP" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-S2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp32-camera", "urlRepo": "https://github.com/espressif/esp32-camera", "exemploYaml": "dependencies:\n espressif/esp32-camera: \"^2.0.9\"" }, { "id": "espressif-esp-dsp", "namespace": "espressif", "name": "esp-dsp", "versao": "^1.5.0", "categoria": "audio_voz_ia", "oficial": true, "popular": true, "titulo": "Biblioteca de procesamiento digital de señales ESP-DSP", "descricao": "Assembler-optimierte DSP-Signalverarbeitungsbibliothek für ESP32: reelle/komplexe FFT, digitale IIR/FIR-Filter und Matrixberechnungen.", "tags": [ "DSP", "FFT", "Matemáticas", "Filtros", "Audio", "Aceleración" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-dsp", "urlRepo": "https://github.com/espressif/esp-dsp", "exemploYaml": "dependencies:\n espressif/esp-dsp: \"^1.5.0\"" }, { "id": "espressif-esp-nn", "namespace": "espressif", "name": "esp-nn", "versao": "^1.1.0", "categoria": "audio_voz_ia", "oficial": true, "popular": false, "titulo": "Núcleos de redes neuronales optimizados ESP-NN", "descricao": "Assembler-optimierte neuronale Inferenzkerne unter Nutzung der Vektorbefehle des ESP32-S3 zur Beschleunigung von TensorFlow Lite for Microcontrollers.", "tags": [ "TinyML", "Redes Neuronales", "IA", "TensorFlow", "Vectorial" ], "chips": [ "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-nn", "urlRepo": "https://github.com/espressif/esp-nn", "exemploYaml": "dependencies:\n espressif/esp-nn: \"^1.1.0\"" }, { "id": "espressif-esp-matter", "namespace": "espressif", "name": "esp-matter", "versao": "^1.3.0", "categoria": "smart_home_mesh", "oficial": true, "popular": true, "titulo": "SDK oficial ESP-Matter", "descricao": "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.", "tags": [ "Matter", "Smart Home", "Thread", "Wi-Fi", "CSA", "IoT" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-matter", "urlRepo": "https://github.com/espressif/esp-matter", "exemploYaml": "dependencies:\n espressif/esp-matter: \"^1.3.0\"" }, { "id": "espressif-esp-zigbee-lib", "namespace": "espressif", "name": "esp-zigbee-lib", "versao": "^1.4.0", "categoria": "smart_home_mesh", "oficial": true, "popular": true, "titulo": "Biblioteca de pila Zigbee 3.0 (ESP-Zigbee)", "descricao": "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.", "tags": [ "Zigbee", "802.15.4", "ZBOSS", "Red en Malla", "Smart Home" ], "chips": [ "ESP32-C6", "ESP32-H2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-zigbee-lib", "urlRepo": "https://github.com/espressif/esp-zigbee-sdk", "exemploYaml": "dependencies:\n espressif/esp-zigbee-lib: \"^1.4.0\"" }, { "id": "espressif-esp_rcp_update", "namespace": "espressif", "name": "esp_rcp_update", "versao": "^0.1.2", "categoria": "smart_home_mesh", "oficial": true, "popular": false, "titulo": "Actualizador de coprocesador de radio Thread (RCP)", "descricao": "Aktualisierungs-Dienstprogramm für OpenThread- / Zigbee-Funk-Coprocessoren (RCP), die über das Spine-Protokoll an einen Host angebunden sind.", "tags": [ "Thread", "RCP", "OTBR", "802.15.4", "Border Router" ], "chips": [ "ESP32-S3", "ESP32-C6", "ESP32-H2" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_rcp_update", "urlRepo": "https://github.com/espressif/esp-thread-lib", "exemploYaml": "dependencies:\n espressif/esp_rcp_update: \"^0.1.2\"" }, { "id": "espressif-led_indicator", "namespace": "espressif", "name": "led_indicator", "versao": "^0.9.3", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Controlador de indicadores LED y patrones de parpadeo", "descricao": "Effektmanager für LED-Statusanzeigen: Blinkmuster, weiche PWM-Überblendungen (Fade) und Signalisierungsmuster für Netzwerkzustände.", "tags": [ "LED", "Indicador", "RGB", "GPIO", "Efectos", "HMI" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/led_indicator", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/led/led_indicator", "exemploYaml": "dependencies:\n espressif/led_indicator: \"^0.9.3\"" }, { "id": "espressif-button", "namespace": "espressif", "name": "button", "versao": "^3.3.0", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Manejador avanzado de botones y eventos (IoT Button)", "descricao": "Erweiterte Verwaltungskomponente für mechanische Taster: Erkennung von Einfachklick, Doppelklick, langem Tastendruck und Hardware-Entprellung.", "tags": [ "Botón", "GPIO", "Debounce", "Entrada", "Eventos" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/button", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/button", "exemploYaml": "dependencies:\n espressif/button: \"^3.3.0\"" }, { "id": "espressif-led_strip", "namespace": "espressif", "name": "led_strip", "versao": "^2.5.3", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Controlador de tiras LED RGB direccionables (RMT / SPI)", "descricao": "Hochgeschwindigkeits-Hardwaretreiber für adressierbare RGB-LED-Streifen und -Matrizen (WS2812B, SK6812, APA106) über RMT- oder SPI-Peripherie.", "tags": [ "LED", "WS2812B", "NeoPixel", "RMT", "SPI", "RGB" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/led_strip", "urlRepo": "https://github.com/espressif/idf-extra-components/tree/master/led_strip", "exemploYaml": "dependencies:\n espressif/led_strip: \"^2.5.3\"" }, { "id": "espressif-esp_tinyusb", "namespace": "espressif", "name": "esp_tinyusb", "versao": "^1.4.5", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Pila USB nativa por hardware TinyUSB", "descricao": "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.", "tags": [ "USB", "TinyUSB", "CDC", "HID", "MSC", "OTG" ], "chips": [ "ESP32-S2", "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_tinyusb", "urlRepo": "https://github.com/espressif/esp-tinyusb", "exemploYaml": "dependencies:\n espressif/esp_tinyusb: \"^1.4.5\"" }, { "id": "espressif-w5500", "namespace": "espressif", "name": "w5500", "versao": "^1.1.0", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Controlador Ethernet SPI WIZnet W5500", "descricao": "Treiber für den SPI-Ethernet-Controller Wiznet W5500 mit integriertem Hardware-TCP/IP-Stack zur kabelgebundenen Netzwerkanbindung von ESP32-Boards.", "tags": [ "Ethernet", "W5500", "SPI", "Netzwerk", "TCP/IP" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/w5500", "urlRepo": "https://github.com/espressif/esp-eth-drivers/tree/master/w5500", "exemploYaml": "dependencies:\n espressif/w5500: \"^1.1.0\"" }, { "id": "espressif-ch390", "namespace": "espressif", "name": "ch390", "versao": "^0.1.2", "categoria": "drivers_perifericos", "oficial": true, "popular": false, "titulo": "Controlador Ethernet SPI WCH CH390 10/100M", "descricao": "Treiber für den schnellen SPI-Ethernet-Controller WCH CH390, der in zahlreichen industriellen ESP32-Gateway-Boards integriert ist.", "tags": [ "Ethernet", "CH390", "SPI", "Red Cableada" ], "chips": [ "ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/ch390", "urlRepo": "https://github.com/espressif/esp-eth-drivers", "exemploYaml": "dependencies:\n espressif/ch390: \"^0.1.2\"" }, { "id": "espressif-usb_host_uvc", "namespace": "espressif", "name": "usb_host_uvc", "versao": "^1.0.3", "categoria": "drivers_perifericos", "oficial": true, "popular": false, "titulo": "Controlador USB Host para cámaras web UVC", "descricao": "USB-Host-UVC-Treiber (USB Video Class), mit dem ein ESP32-S2, S3 oder P4 digitale Videoströme von Standard-USB-Webcams empfangen kann.", "tags": [ "USB Host", "UVC", "Cámara Web", "Video", "USB" ], "chips": [ "ESP32-S2", "ESP32-S3", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/usb_host_uvc", "urlRepo": "https://github.com/espressif/esp-iot-solution", "exemploYaml": "dependencies:\n espressif/usb_host_uvc: \"^1.0.3\"" }, { "id": "espressif-sensor_hub", "namespace": "espressif", "name": "sensor_hub", "versao": "^0.5.2", "categoria": "drivers_perifericos", "oficial": true, "popular": false, "titulo": "Arquitectura de adquisición de datos Sensor Hub", "descricao": "Zentraler Treiber zur Abfrage, Datenfusion und Kalibrierung von Umgebungssensoren und Trägheitssensoreinheiten (IMUs).", "tags": [ "Sensores", "I2C", "SPI", "Telemetría", "Framework" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3" ], "urlRegistry": "https://components.espressif.com/components/espressif/sensor_hub", "urlRepo": "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/sensor_hub", "exemploYaml": "dependencies:\n espressif/sensor_hub: \"^0.5.2\"" }, { "id": "espressif-bmi270_sensor", "namespace": "espressif", "name": "bmi270_sensor", "versao": "^0.1.2", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Controlador del sensor IMU de 6 ejes Bosch BMI270", "descricao": "I2C/SPI-Treiber für den Bosch BMI270-Bewegungssensor (stromsparender 3-Achsen-Beschleunigungsmesser und 3-Achsen-Gyroskop mit integriertem Schrittzähler).", "tags": [ "IMU", "Acelerómetro", "Giroscopio", "BMI270", "Bosch" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/bmi270_sensor", "urlRepo": "https://github.com/espressif/esp-iot-solution", "exemploYaml": "dependencies:\n espressif/bmi270_sensor: \"^0.1.2\"" }, { "id": "espressif-ds18b20", "namespace": "espressif", "name": "ds18b20", "versao": "^0.1.1", "categoria": "drivers_perifericos", "oficial": true, "popular": true, "titulo": "Sensor de temperatura 1-Wire Dallas DS18B20", "descricao": "Treiber für digitale 1-Wire-Temperatursensoren Dallas/Maxim DS18B20 mit konfigurierbarer 9- bis 12-Bit-Auflösung und eindeutiger 64-Bit-ROM-Adresse.", "tags": [ "DS18B20", "1-Wire", "Temperatura", "Sensor", "RMT" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/ds18b20", "urlRepo": "https://github.com/espressif/esp-iot-solution", "exemploYaml": "dependencies:\n espressif/ds18b20: \"^0.1.1\"" }, { "id": "esp-idf-lib-scd4x", "namespace": "esp-idf-lib", "name": "scd4x", "versao": "^1.0.0", "categoria": "drivers_perifericos", "oficial": false, "popular": true, "titulo": "Sensor fotoacústico de CO2 Sensirion SCD40 / SCD41", "descricao": "I2C-Treiber für photoakustische Sensirion SCD40/SCD41-Sensoren für echte CO2-Messung, Temperatur und relative Feuchte zur Raumluftüberwachung.", "tags": [ "CO2", "SCD40", "SCD41", "Sensirion", "I2C", "Calidad del Aire" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/esp-idf-lib/scd4x", "urlRepo": "https://github.com/UncleRus/esp-idf-lib", "exemploYaml": "dependencies:\n esp-idf-lib/scd4x: \"^1.0.0\"" }, { "id": "espressif-esp-box-3", "namespace": "espressif", "name": "esp-box-3", "versao": "^1.3.1", "categoria": "bsp_placas", "oficial": true, "popular": true, "titulo": "BSP: ESP-BOX y ESP-BOX-3", "descricao": "Offizielles Board Support Package (BSP) für das KI-Entwicklungskit ESP32-S3-BOX-3 mit Touchscreen, MEMS-Mikrofonen, Lautsprecher und Sensoren.", "tags": [ "BSP", "ESP-BOX", "Sprache", "Display", "ST7789", "Audio" ], "chips": [ "ESP32-S3" ], "dependenciasSugeridas": [ "espressif/esp_lvgl_port^2.4.0" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-box-3", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box-3", "exemploYaml": "dependencies:\n espressif/esp-box-3: \"^1.3.1\"" }, { "id": "espressif-esp32_s3_korvo_2", "namespace": "espressif", "name": "esp32_s3_korvo_2", "versao": "^1.0.2", "categoria": "bsp_placas", "oficial": true, "popular": false, "titulo": "BSP: Placa de desarrollo de audio ESP32-S3-Korvo-2", "descricao": "Board Support Package für das Audio-Entwicklungsboard ESP32-S3-Korvo-2 mit Mehrfach-Mikrofon-Array für Fernfeld-Sprachsteuerung.", "tags": [ "BSP", "Korvo", "Audio", "Micrófonos", "S3", "Sprache" ], "chips": [ "ESP32-S3" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp32_s3_korvo_2", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_korvo_2", "exemploYaml": "dependencies:\n espressif/esp32_s3_korvo_2: \"^1.0.2\"" }, { "id": "espressif-esp32_s3_eye", "namespace": "espressif", "name": "esp32_s3_eye", "versao": "^1.1.0", "categoria": "bsp_placas", "oficial": true, "popular": true, "titulo": "BSP: Placa de visión artificial ESP32-S3-EYE", "descricao": "Hardware-Unterstützungspaket für das Entwicklungsboard ESP32-S3-EYE mit OV2640-Kamera, Farb-LCD und Beschleunigungssensor.", "tags": [ "BSP", "EYE", "Kamera", "Visión Artificial", "IA" ], "chips": [ "ESP32-S3" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp32_s3_eye", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_eye", "exemploYaml": "dependencies:\n espressif/esp32_s3_eye: \"^1.1.0\"" }, { "id": "espressif-m5stack_core_s3", "namespace": "espressif", "name": "m5stack_core_s3", "versao": "^0.2.0", "categoria": "bsp_placas", "oficial": true, "popular": true, "titulo": "BSP: M5Stack CoreS3 para ESP-IDF", "descricao": "Board Support Package (BSP) für den industriellen Taschencomputer M5Stack CoreS3 basierend auf ESP32-S3 mit kapazitivem Touchscreen, Kamera und Erweiterungsbus.", "tags": [ "BSP", "M5Stack", "CoreS3", "Display", "PMU", "Táctil" ], "chips": [ "ESP32-S3" ], "urlRegistry": "https://components.espressif.com/components/espressif/m5stack_core_s3", "urlRepo": "https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_s3", "exemploYaml": "dependencies:\n espressif/m5stack_core_s3: \"^0.2.0\"" }, { "id": "waveshare-esp32_p4_wifi6_touch_lcd_7b", "namespace": "waveshare", "name": "esp32_p4_wifi6_touch_lcd_7b", "versao": "^0.1.0", "categoria": "bsp_placas", "oficial": false, "popular": true, "titulo": "BSP: Pantalla táctil LCD de 7 pulgadas Waveshare ESP32-P4", "descricao": "Board Support Package für das ESP32-P4-Multimediakit mit großem 7-Zoll-LCD-Touchscreen und Wi-Fi 6-Konnektivität über Coprozessor.", "tags": [ "BSP", "P4", "Waveshare", "MIPI-DSI", "Display", "Táctil" ], "chips": [ "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/waveshare/esp32_p4_wifi6_touch_lcd_7b", "urlRepo": "https://github.com/waveshare/esp32-p4-bsp", "exemploYaml": "dependencies:\n waveshare/esp32_p4_wifi6_touch_lcd_7b: \"^0.1.0\"" }, { "id": "joltwallet-littlefs", "namespace": "joltwallet", "name": "littlefs", "versao": "^1.14.8", "categoria": "sistema_utilitarios", "oficial": false, "popular": true, "titulo": "Sistema de archivos resistente LittleFS para ESP-IDF", "descricao": "Offizielle Portierung des LittleFS-Dateisystems für ESP-IDF mit Flash-Wear-Leveling, hoher Stromausfallresilienz und höherer Geschwindigkeit als SPIFFS.", "tags": [ "LittleFS", "Sistema de Archivos", "Flash", "Speicher" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/joltwallet/littlefs", "urlRepo": "https://github.com/joltwallet/esp_littlefs", "exemploYaml": "dependencies:\n joltwallet/littlefs: \"^1.14.8\"" }, { "id": "espressif-esp-idf-cxx", "namespace": "espressif", "name": "esp-idf-cxx", "versao": "^0.2.1", "categoria": "sistema_utilitarios", "oficial": true, "popular": false, "titulo": "Wrappers modernos de C++ (C++17/20/23) para ESP-IDF", "descricao": "Elegante moderne C++20-Wrapper für die C-APIs von ESP-IDF: Klassen für GPIOs, Timer, FreeRTOS-Tasks und Synchronisationsobjekte.", "tags": [ "C++", "C++20", "RAII", "Modern C++", "POO", "FreeRTOS" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp-idf-cxx", "urlRepo": "https://github.com/espressif/esp-idf-cxx", "exemploYaml": "dependencies:\n espressif/esp-idf-cxx: \"^0.2.1\"" }, { "id": "espressif-cbor", "namespace": "espressif", "name": "cbor", "versao": "^0.6.0", "categoria": "sistema_utilitarios", "oficial": true, "popular": false, "titulo": "Biblioteca de serialización binaria TinyCBOR", "descricao": "Schlanke und ultraschnelle CBOR-Binärserialisierungsbibliothek (Concise Binary Object Representation - RFC 8949) für IoT-Telemetriedaten.", "tags": [ "CBOR", "Serialización", "Binario", "Matter", "Protocolos" ], "chips": [ "ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/cbor", "urlRepo": "https://github.com/intel/tinycbor", "exemploYaml": "dependencies:\n espressif/cbor: \"^0.6.0\"" }, { "id": "espressif-esp_websocket_client", "namespace": "espressif", "name": "esp_websocket_client", "versao": "^1.2.3", "categoria": "sistema_utilitarios", "oficial": true, "popular": true, "titulo": "Cliente WebSocket para ESP-IDF (WS / WSS)", "descricao": "Vollständiger offizieller WebSocket-Client mit Unterstützung für sichere WSS-Verbindungen, Frame-Fragmentierung und periodische Keep-Alive-Pings.", "tags": [ "WebSocket", "WSS", "TLS", "Tiempo Real", "Full Duplex" ], "chips": [ "ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6" ], "urlRegistry": "https://components.espressif.com/components/espressif/esp_websocket_client", "urlRepo": "https://github.com/espressif/esp-protocols/tree/master/components/esp_websocket_client", "exemploYaml": "dependencies:\n espressif/esp_websocket_client: \"^1.2.3\"" } ]; export const GUIA_COMPONENT_MANAGER = { "titulo": "Verwendung der ESP Component Registry in ESP-IDF", "resumo": "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.", "vantagens": [ { "titulo": "Automatische und entkoppelte Installation", "descricao": "Das Build-System lädt, kompiliert und verwaltet Bibliotheksversionen automatisch während 'idf.py build' oder 'idf.py reconfigure'." }, { "titulo": "Strikte semantische Versionierung", "descricao": "Definieren Sie präzise Kompatibilitätsbereiche (z. B. '^2.4.0' oder '~1.2.0'), um unerwartete API-Brüche zu vermeiden." }, { "titulo": "Schlankere und übersichtlichere Projekte", "descricao": "Ihr Git-Repository speichert nur den eigenen Anwendungscode und eine wenige Zeilen lange YAML-Datei, ohne Megabytes an Drittanbietercode zu duplizieren." }, { "titulo": "Unternehmens- oder Community-Verteilung", "descricao": "Veröffentlichen Sie eigene wiederverwendbare Komponenten in der öffentlichen Registry oder einer internen Unternehmens-Registry mittels Compote CLI." } ], "comandosCli": [ { "comando": "idf.py add-dependency \"namespace/component^version\"", "exemplo": "idf.py add-dependency \"espressif/esp_lvgl_port^2.4.0\"", "explicacao": "Erstellt oder aktualisiert automatisch die Datei 'main/idf_component.yml' und fügt die angegebene Abhängigkeit hinzu." }, { "comando": "idf.py reconfigure", "exemplo": "idf.py reconfigure", "explicacao": "Erzwingt die Neuberechnung des Abhängigkeitsbaums durch CMake und den Component Manager sowie das Herunterladen ausstehender Pakete." }, { "comando": "compote component upload --name --namespace ", "exemplo": "compote component upload --name my_sensor_driver --namespace myteam", "explicacao": "Veröffentlicht Ihre Open-Source- oder proprietäre Komponente in der ESP Component Registry mit dem offiziellen Compote-CLI-Werkzeug." } ], "sintaxeManifesto": "# Typische Dateistruktur: main/idf_component.yml\ndependencies:\n # Offizielle grafische LVGL-Bibliothek mit ESP-IDF-Port\n espressif/esp_lvgl_port: \"^2.4.0\"\n lvgl/lvgl: \"^9.1.0\"\n \n # Adressierbare RGB-LED-Streifensteuerung\n espressif/led_strip: \"^2.5.0\"\n \n # I2C-Temperatur- und Drucksensor\n espressif/bmp280: \"^1.0.0\"" };