Files
ESPDocs/lib/data/de/componentes.js
T
Lucas RayanandAntigravity 7fce46b9e1
CI / Lint e auditorias (push) Successful in 49s
CI / Trivy (dependências e segredos) (push) Successful in 11s
CI / Imagem Docker (linux/arm64) (push) Successful in 3m14s
feat(i18n): French and German localization (phase 5)
- Add full message catalogs and content for French (fr) and German (de)
- Implement ASCII canonical slugs for French and German routes
- Add language-specific search endpoints (/api/busca/fr, /api/busca/de)
- Configure strict 404 responses for /fr/livro and /de/livro
- Localize SEO, OpenGraph (fr_FR, de_DE), Twitter and JSON-LD schemas
- Add localized code example comments across 14 examples for fr and de
- Enable 'fr' and 'de' in ENABLED_LOCALES with root negotiation and redirect
- Extend test suite in check-i18n, smoke-imagem and verifica-vazamentos

Co-Authored-By: Antigravity <noreply@google.com>
2026-11-01 22:06:36 -03:00

1265 lines
40 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* 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 <component_name> --namespace <your_org>",
"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\""
};