Files
ESPDocs/lib/data/fr/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

/**
* Base de données officielle curée : ESP Component Registry et IDF Component Manager en français.
*/
export const CATEGORIAS_COMPONENTES = [
{
"id": "todos",
"nome": "Tous les composants",
"icone": "Layers",
"descricao": "Explorez le catalogue sélectionné de bibliothèques et de pilotes"
},
{
"id": "ui_display",
"nome": "UI, Écrans & Graphismes",
"icone": "Monitor",
"descricao": "Bibliothèques graphiques (LVGL), pilotes d'écrans LCD/OLED, écrans tactiles et décodeurs"
},
{
"id": "cloud_conectividade",
"nome": "Cloud & Connectivité",
"icone": "Cloud",
"descricao": "ESP RainMaker, AWS IoT, MQTT, WebSockets, Mesh-Lite et coprocesseur ESP-Hosted"
},
{
"id": "audio_voz_ia",
"nome": "Audio, Voix & IA",
"icone": "Brain",
"descricao": "Reconnaissance vocale ESP-SR, traitement DSP, codecs audio, caméras DVP et TinyML"
},
{
"id": "smart_home_mesh",
"nome": "Maison Connectée & Réseau Maillé",
"icone": "Home",
"descricao": "Matter SDK, piles Zigbee 3.0 (ZBOSS), Thread et réseaux maillés ESP-NOW"
},
{
"id": "drivers_perifericos",
"nome": "Pilotes & Capteurs",
"icone": "Cpu",
"descricao": "Boutons, encodeurs, LEDs RGB, Ethernet (W5500/CH390), USB natif et capteurs environnementaux/IMU"
},
{
"id": "bsp_placas",
"nome": "BSPs (Packs de support de cartes)",
"icone": "CircuitBoard",
"descricao": "Support clé en main pour cartes officielles comme ESP-BOX-3, Korvo, EYE et M5Stack"
},
{
"id": "sistema_utilitarios",
"nome": "Système & Utilitaires",
"icone": "Terminal",
"descricao": "Stockage LittleFS/SPIFFS, cryptographie mbedTLS, sérialisation CBOR, OTA et outils de diagnostic"
}
];
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": "Adaptateur officiel thread-safe de la bibliothèque graphique LVGL (Light and Versatile Graphics Library) pour ESP-IDF avec accélération matérielle, contrôle de rotation et gestion des tampons DMA.",
"tags": [
"LVGL",
"Graphismes",
"UI",
"Écran",
"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": "La bibliothèque graphique C open-source la plus populaire pour systèmes embarqués. Créez des interfaces graphiques tactiles avec widgets, animations, styles et consommation de mémoire réduite.",
"tags": [
"LVGL",
"UI",
"Graphismes",
"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": "Pilote unifié pour dalles LCD (RGB, SPI, QSPI, MIPI-DSI) et dalles tactiles avec gestion automatique du rétroéclairage et support matériel étendu.",
"tags": [
"LCD",
"Display",
"RGB",
"MIPI",
"Écran",
"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": "Composant de base d'abstraction pour dalles tactiles sur écrans LCD. Prend en charge le calibrage, la détection multi-touch et l'intégration directe avec LVGL.",
"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": "Pilote I2C spécialisé pour les circuits tactiles capacitifs Goodix GT911/GT928 largement utilisés sur les écrans industriels et cartes Maker.",
"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": "Pilote pour dalles tactiles capacitives FocalTech couramment intégrées dans les afficheurs LCD pour ESP32.",
"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": "Décodeur et encodeur JPEG haute vitesse optimisé avec les instructions vectorielles SIMD de l'ESP32-S3 et ESP32-P4 pour le rendu rapide d'images.",
"tags": [
"JPEG",
"TJpgDec",
"Imágenes",
"Decodificador",
"SIMD",
"Graphismes"
],
"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": "Agent officiel de micrologiciel pour la plateforme cloud serverless AIoT d'Espressif. Connecte les dispositifs au cloud sans concevoir de backend.",
"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": "Réseau maillé Wi-Fi léger où chaque nœud conserve une connectivité IP complète, idéal pour la domotique avec communication locale rapide.",
"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": "Pile industrielle complète Modbus (Master et Slave) sur liaison série RS-485 (RTU/ASCII) et Ethernet (Modbus TCP) conforme aux standards d'automatisation.",
"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": "Gestionnaire de connexion réseau unifié simplifiant l'initialisation de l'Ethernet, du Wi-Fi Station et du point d'accès avec reconnexion automatique.",
"tags": [
"Wi-Fi",
"Ethernet",
"Conectividad",
"Réseau",
"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": "Solution de coprocesseur de communication permettant à un hôte Linux (comme Raspberry Pi) ou MCU d'utiliser l'ESP32 comme adaptateur Wi-Fi et Bluetooth via SDIO ou SPI.",
"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": "Protocole radio propriétaire sans routeur d'Espressif avec faible latence (quelques millisecondes) pour capteurs basse consommation et télécommandes.",
"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": "Framework d'intelligence artificielle pour la reconnaissance vocale locale (WakeNet pour mot de réveil et MultiNet pour commandes vocales) sans Internet.",
"tags": [
"Voix",
"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": "Couche d'abstraction audio officielle pour la configuration de codecs I2S matériels (ES8311, ES8388, TAS5805M) avec contrôle de volume et gain numérique.",
"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": "Pilote officiel basse consommation pour le codec audio matériel Everest ES8311 (DAC mono et ADC microphone avec amplificateur intégré).",
"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": "Pilote de caméra haute performance pour capteurs d'images DVP (OV2640, OV3660, OV5640) avec capture DMA et allocation en mémoire PSRAM.",
"tags": [
"Caméra",
"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": "Bibliothèque de traitement numérique du signal (DSP) optimisée en assembleur pour ESP32 : FFT réelle/complexe, filtres IIR/FIR et calcul matriciel.",
"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": "Noyaux d'inférence de réseaux neuronaux optimisés en assembleur avec les instructions vectorielles de l'ESP32-S3 pour accélérer 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": "SDK officiel Matter d'Espressif pour créer des appareils domotiques interopérables avec Apple Home, Google Home, Alexa et Home Assistant via Wi-Fi et Thread.",
"tags": [
"Matter",
"Maison Connectée",
"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": "Pile officielle certifiée Zigbee 3.0 (ZBOSS) pour les SoCs équipés de radio 802.15.4 (ESP32-H2 et ESP32-C6) prenant en charge les rôles Coordinateur, Routeur et Terminal.",
"tags": [
"Zigbee",
"802.15.4",
"ZBOSS",
"Red en Malla",
"Maison Connectée"
],
"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": "Utilitaire de mise à jour pour coprocesseurs radio (RCP) OpenThread / Zigbee connectés à un hôte via protocole Spine.",
"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": "Gestionnaire d'effets visuels pour indicateurs LED : clignotements, pulsations douces (fade PWM) et motifs de signalisation d'état réseau.",
"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": "Composant de gestion avancée des boutons poussoirs physiques : détection des clics simples, doubles, appuis longs et filtrage anti-rebond matériel.",
"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": "Pilote matériel haute vitesse pour rubans et matrices de LED adressables (WS2812B, SK6812, APA106) via les périphériques RMT ou SPI.",
"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": "Portage de la pile USB TinyUSB open-source pour ESP32-S2, S3 et P4, prenant en charge les classes HID, CDC (série virtuel), MSC (stockage de masse) et 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": "Pilote pour contrôleur Ethernet SPI Wiznet W5500 avec pile TCP/IP matérielle intégrée pour connecter des cartes ESP32 à un réseau filaire.",
"tags": [
"Ethernet",
"W5500",
"SPI",
"Réseau",
"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": "Pilote pour contrôleur Ethernet SPI haute vitesse WCH CH390 intégré dans de nombreuses cartes passerelles industrielles basées sur ESP32.",
"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": "Pilote USB Host UVC (USB Video Class) permettant à un ESP32-S2, S3 ou P4 de recevoir le flux vidéo numérique de webcams USB standard.",
"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": "Gestionnaire centralisé pour la lecture, la fusion de données et l'étalonnage de capteurs environnementaux et centrales inertielles (IMU).",
"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": "Pilote I2C/SPI pour capteur de mouvement Bosch BMI270 (accéléromètre 3 axes et gyroscope 3 axes basse consommation avec podomètre intégré).",
"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": "Pilote pour capteur de température 1-Wire numérique Dallas/Maxim DS18B20 avec résolution paramétrable de 9 à 12 bits et adresses 64 bits uniques.",
"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": "Pilote I2C pour capteur photoacoustique Sensirion SCD40/SCD41 de CO2 réel, température et humidité relative pour moniteurs de qualité d'air intérieur.",
"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": "Pack de support officiel (BSP) pour le boîtier de développement IA ESP32-S3-BOX-3 avec écran tactile, microphones MEMS, haut-parleur et capteurs.",
"tags": [
"BSP",
"ESP-BOX",
"Voix",
"Écran",
"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": "Pack de support pour carte de développement audio ESP32-S3-Korvo-2 équipée de plusieurs microphones pour la commande vocale lointaine.",
"tags": [
"BSP",
"Korvo",
"Audio",
"Micrófonos",
"S3",
"Voix"
],
"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": "Pack de support matériel pour la carte ESP32-S3-EYE avec capteur caméra OV2640, écran LCD couleur et accéléromètre.",
"tags": [
"BSP",
"EYE",
"Caméra",
"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": "Pack de support (BSP) pour l'ordinateur de poche industriel M5Stack CoreS3 basé sur ESP32-S3 avec écran tactile capacitif, caméra et bus d'extension.",
"tags": [
"BSP",
"M5Stack",
"CoreS3",
"Écran",
"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": "Pack de support pour le kit multimédia ESP32-P4 avec grand écran tactile LCD 7 pouces et connectivité Wi-Fi 6 via coprocesseur.",
"tags": [
"BSP",
"P4",
"Waveshare",
"MIPI-DSI",
"Écran",
"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": "Portage officiel du système de fichiers LittleFS pour ESP-IDF avec nivellement d'usure de la flash, haute résilience aux coupures d'alimentation et vitesse supérieure à SPIFFS.",
"tags": [
"LittleFS",
"Sistema de Archivos",
"Flash",
"Stockage"
],
"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": "Encapsulation C++20 moderne et élégante pour les APIs C d'ESP-IDF : classes pour GPIO, timers, tâches FreeRTOS et synchronisation.",
"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": "Bibliothèque de sérialisation binaire CBOR (Concise Binary Object Representation - RFC 8949) légère et ultra-rapide pour la télémétrie IoT.",
"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": "Client WebSocket officiel complet prenant en charge les connexions sécurisées WSS, le morcellement de trames et les pings périodiques Keep-Alive.",
"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": "Comment utiliser l'ESP Component Registry dans ESP-IDF",
"resumo": "À partir d'ESP-IDF v4.4 et consolidé en v5.x+, Espressif a adopté une architecture modulaire de paquets gérée par l'IDF Component Manager. Oubliez les sous-modules Git complexes : déclarez vos bibliothèques dans le fichier manifeste idf_component.yml de votre projet.",
"vantagens": [
{
"titulo": "Installation automatique et découplée",
"descricao": "Le système de compilation télécharge, compile et gère les versions des bibliothèques automatiquement lors de 'idf.py build' ou 'idf.py reconfigure'."
},
{
"titulo": "Gestion stricte des versions sémantiques",
"descricao": "Définissez des plages de compatibilité précises (ex. : '^2.4.0' ou '~1.2.0') évitant les régressions ou ruptures inattendues de l'API."
},
{
"titulo": "Projets plus légers et plus propres",
"descricao": "Votre dépôt Git ne stocke que le code métier et le fichier de configuration YAML de quelques lignes, sans dupliquer des mégaoctets de code tiers."
},
{
"titulo": "Distribution professionnelle ou communautaire",
"descricao": "Publiez vos propres composants réutilisables dans le registre public ou dans un registre d'entreprise privé avec la commande compote CLI."
}
],
"comandosCli": [
{
"comando": "idf.py add-dependency \"namespace/component^version\"",
"exemplo": "idf.py add-dependency \"espressif/esp_lvgl_port^2.4.0\"",
"explicacao": "Crée ou met à jour automatiquement le fichier 'main/idf_component.yml' en ajoutant la dépendance spécifiée."
},
{
"comando": "idf.py reconfigure",
"exemplo": "idf.py reconfigure",
"explicacao": "Force CMake et le Component Manager à recalculer l'arbre des dépendances et à télécharger les paquets manquants."
},
{
"comando": "compote component upload --name <component_name> --namespace <your_org>",
"exemplo": "compote component upload --name my_sensor_driver --namespace myteam",
"explicacao": "Publie votre composant open-source ou propriétaire sur l'ESP Component Registry avec l'outil officiel Compote CLI."
}
],
"sintaxeManifesto": "# Structure type du fichier : main/idf_component.yml\ndependencies:\n # Bibliothèque graphique LVGL officielle avec port ESP-IDF\n espressif/esp_lvgl_port: \"^2.4.0\"\n lvgl/lvgl: \"^9.1.0\"\n \n # Contrôle de ruban LED RVBadressable\n espressif/led_strip: \"^2.5.0\"\n \n # Capteur de température et pression I2C\n espressif/bmp280: \"^1.0.0\""
};