Complete implementation of Spanish (es-419) language support: - Canonical catalogs and data: messages/es.json, data/es/**, lib/data/es/**, public/exemplos/es/** - Canonical slugs: /es/series, /es/catalogo, /es/comparacion, /es/componentes, /es/diagnostico, /es/frameworks, /es/glosario, /es/selector, /es/acerca - Dedicated search index at /api/busca/es with Spanish accent normalization - Strict exclusion of book references in Spanish routes and catalogs - Language selector and root negotiation with es active (ENABLED_LOCALES = ['pt', 'en', 'es']) - Extended verification suite: check-i18n, smoke-imagem and verifica-vazamentos Co-Authored-By: Antigravity <noreply@google.com>
1265 lines
40 KiB
JavaScript
1265 lines
40 KiB
JavaScript
/**
|
|
* Base de datos oficial curada: ESP Component Registry y IDF Component Manager en español.
|
|
*/
|
|
|
|
export const CATEGORIAS_COMPONENTES = [
|
|
{
|
|
"id": "todos",
|
|
"nome": "Todos los componentes",
|
|
"icone": "Layers",
|
|
"descricao": "Explore el catálogo seleccionado de bibliotecas y controladores"
|
|
},
|
|
{
|
|
"id": "ui_display",
|
|
"nome": "UI, Pantallas y Gráficos",
|
|
"icone": "Monitor",
|
|
"descricao": "Bibliotecas gráficas (LVGL), controladores de pantalla LCD/OLED, pantallas táctiles y decodificadores"
|
|
},
|
|
{
|
|
"id": "cloud_conectividade",
|
|
"nome": "Nube y Conectividad",
|
|
"icone": "Cloud",
|
|
"descricao": "ESP RainMaker, AWS IoT, MQTT, WebSockets, Mesh-Lite y coprocesamiento ESP-Hosted"
|
|
},
|
|
{
|
|
"id": "audio_voz_ia",
|
|
"nome": "Audio, Voz e IA",
|
|
"icone": "Brain",
|
|
"descricao": "Reconocimiento de voz ESP-SR, procesamiento DSP, códecs de audio, cámaras DVP y TinyML"
|
|
},
|
|
{
|
|
"id": "smart_home_mesh",
|
|
"nome": "Hogar Inteligente y Malla",
|
|
"icone": "Home",
|
|
"descricao": "Matter SDK, pilas Zigbee 3.0 (ZBOSS), Thread y redes ESP-NOW"
|
|
},
|
|
{
|
|
"id": "drivers_perifericos",
|
|
"nome": "Controladores y Sensores",
|
|
"icone": "Cpu",
|
|
"descricao": "Botones, codificadores, LEDs RGB, Ethernet (W5500/CH390), USB nativo y sensores ambientales/IMU"
|
|
},
|
|
{
|
|
"id": "bsp_placas",
|
|
"nome": "BSPs (Paquetes de soporte de placa)",
|
|
"icone": "CircuitBoard",
|
|
"descricao": "Paquetes de soporte directo para placas oficiales como ESP-BOX-3, Korvo, EYE y M5Stack"
|
|
},
|
|
{
|
|
"id": "sistema_utilitarios",
|
|
"nome": "Sistema y Utilidades",
|
|
"icone": "Wrench",
|
|
"descricao": "Sistemas de archivos LittleFS, wrappers modernos de C++, CBOR y utilidades de red"
|
|
}
|
|
];
|
|
|
|
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": "Adaptador oficial thread-safe de la biblioteca gráfica LVGL (Light and Versatile Graphics Library) para ESP-IDF con aceleración por hardware, control de rotación y gestión de búferes DMA.",
|
|
"tags": [
|
|
"LVGL",
|
|
"Gráficos",
|
|
"UI",
|
|
"Pantalla",
|
|
"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 biblioteca gráfica en C de código abierto más popular para sistemas embebidos. Proporciona widgets visuales, animaciones fluidas y bajo consumo de memoria.",
|
|
"tags": [
|
|
"LVGL",
|
|
"UI",
|
|
"Gráficos",
|
|
"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": "Controlador unificado para paneles LCD (RGB, SPI, QSPI, MIPI-DSI) y paneles táctiles capacitivos adaptados para SoCs ESP32, S3 y P4.",
|
|
"tags": [
|
|
"LCD",
|
|
"Display",
|
|
"RGB",
|
|
"MIPI",
|
|
"Pantalla",
|
|
"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": "Componente base de abstracción para paneles táctiles en pantallas LCD. Admite calibración de coordenadas, seguimiento multitáctil y vinculación directa con 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": "Controlador I2C especializado para los circuitos integrados táctiles capacitivos Goodix GT911, ampliamente utilizados en pantallas de 4.3\", 5.0\" y 7.0\".",
|
|
"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": "Controlador para paneles táctiles capacitivos FocalTech comúnmente integrados en pantallas comerciales y kits de desarrollo con interfaz I2C.",
|
|
"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": "Decodificador y codificador JPEG de alta velocidad optimizado con instrucciones en ensamblador y SIMD para renderizado rápido de imágenes en pantallas LCD y streaming web.",
|
|
"tags": [
|
|
"JPEG",
|
|
"TJpgDec",
|
|
"Imágenes",
|
|
"Decodificador",
|
|
"SIMD",
|
|
"Gráficos"
|
|
],
|
|
"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": "Agente oficial de firmware para la plataforma en la nube serverless AIoT de Espressif. Gestiona modelos dinámicos de datos, telemetría y aprovisionamiento seguro.",
|
|
"tags": [
|
|
"RainMaker",
|
|
"Nube",
|
|
"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": "Red en malla Wi-Fi ligera donde cada nodo conserva conectividad IP completa, comunicándose directamente con routers y servidores sin pasarelas complejas.",
|
|
"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": "Pila industrial completa de Modbus (Master y Slave) sobre puerto serie RS-485 (RTU/ASCII) y Ethernet/Wi-Fi (Modbus TCP) con manejo asíncrono en FreeRTOS.",
|
|
"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": "Módulo auxiliar unificado para establecer y monitorizar conexiones Wi-Fi, Ethernet y Thread con reconexión automática y gestión de eventos de red.",
|
|
"tags": [
|
|
"Wi-Fi",
|
|
"Ethernet",
|
|
"Conectividad",
|
|
"Red",
|
|
"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": "Convierte el ESP32 en una tarjeta de red inalámbrica Wi-Fi y Bluetooth para procesadores anfitriones Linux (Raspberry Pi, x86) comunicándose vía SPI o SDIO.",
|
|
"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": "Protocolo inalámbrico directo punto a punto de Espressif que permite comunicación ultrarrápida y de bajo consumo con cifrado CCMP y sin router Wi-Fi.",
|
|
"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 integral de reconocimiento de voz fuera de línea: detección de palabra de activación (WakeNet), comandos de voz (MultiNet) y reducción de ruido acústico (AFE).",
|
|
"tags": [
|
|
"Voz",
|
|
"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": "Capa unificada de abstracción de hardware para DACs, ADCs y códecs de audio (ES8311, ES8388, TAS5805M, Everest) con gestión de canales estéreo y ganancias.",
|
|
"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": "Controlador de códec de audio mono de bajo consumo con entrada de micrófono analógico y salida para altavoz clase D, estándar en los kits ESP-BOX y placas de voz.",
|
|
"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": "Controlador oficial para sensores de cámara CMOS DVP (OV2640, OV3660, OV5640, GC0308) con adquisición directa por DMA y codificación JPEG por hardware.",
|
|
"tags": [
|
|
"Cámara",
|
|
"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": "Biblioteca matemática de alto rendimiento para DSP con transformadas FFT aceleradas vectorialmente, filtrado digital IIR/FIR y álgebra matricial para SoCs ESP32.",
|
|
"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": "Núcleos optimizados en ensamblador para convoluciones, capas densas y activaciones en redes neuronales, acelerando 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 oficial de Espressif basado en el estándar Connected Home IP (CHIP/Matter). Permite crear dispositivos terminales y puentes sobre Wi-Fi y Thread.",
|
|
"tags": [
|
|
"Matter",
|
|
"Hogar Inteligente",
|
|
"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": "Pila certificada Zigbee 3.0 (ZBOSS) con soporte para roles de Coordinador, Enrutador y Dispositivo Final en chips con radio IEEE 802.15.4.",
|
|
"tags": [
|
|
"Zigbee",
|
|
"802.15.4",
|
|
"ZBOSS",
|
|
"Red en Malla",
|
|
"Hogar Inteligente"
|
|
],
|
|
"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": "Gestor y actualizador de firmware para arquitecturas Thread Radio Co-Processor (RCP), empleado en enrutadores de borde OpenThread Border Routers (OTBR).",
|
|
"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": "Motor visual para control de LEDs simples y RGB direccionables con secuencias no bloqueantes de parpadeo, efectos de respiración e indicación de estado del sistema.",
|
|
"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": "Mecanismo robusto de filtrado antirebote y eventos para botones físicos: detecta pulsación simple, doble, prolongada y combinaciones de teclas.",
|
|
"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": "Controlador oficial para tiras de LEDs direccionables (WS2812B, SK6812, APA102) aprovechando los periféricos de hardware RMT o 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": "Pila de software completa para periféricos USB (Device y Host): emula dispositivos HID (teclado/ratón), CDC (puerto serie virtual), MSC y WebUSB.",
|
|
"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": "Controlador oficial para circuitos Ethernet SPI WIZnet W5500 con integración transparente en la pila TCP/IP lwIP de ESP-IDF.",
|
|
"tags": [
|
|
"Ethernet",
|
|
"W5500",
|
|
"SPI",
|
|
"Red",
|
|
"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": "Controlador MAC/PHY Ethernet 10/100 Mbps económico para chips WCH CH390 comunicándose mediante bus SPI de alta velocidad.",
|
|
"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": "Controlador USB Host que permite conectar cámaras web estándar USB UVC directamente a los puertos nativos del ESP32-S2, S3 o P4.",
|
|
"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": "Framework modular de abstracción de sensores con muestreo dirigido por eventos, gestión de búferes y calibración automática para telemetría IoT.",
|
|
"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": "Controlador para la unidad de medición inercial (IMU) de 6 ejes y ultra bajo consumo Bosch BMI270 (acelerómetro y giroscopio) con podómetro integrado.",
|
|
"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": "Controlador para sensores de temperatura 1-Wire acelerado por el periférico RMT, permitiendo lecturas precisas y no bloqueantes de múltiples sensores en el mismo bus.",
|
|
"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": "Controlador I2C para sensores de dióxido de carbono verdadero Sensirion SCD40/SCD41 con medición integrada de humedad relativa y temperatura ambiente.",
|
|
"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": "Paquete de soporte de placa integral para el kit de desarrollo ESP-BOX-3: configura pantalla táctil ST7789, códec ES8311, matriz de micrófonos y sensores de movimiento.",
|
|
"tags": [
|
|
"BSP",
|
|
"ESP-BOX",
|
|
"Voz",
|
|
"Pantalla",
|
|
"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": "BSP oficial para la placa de audio multimicrófono Korvo-2: inicializa los ADCs duales ES7210, DAC ES8311, cancelación de eco acústico y reconocimiento de voz.",
|
|
"tags": [
|
|
"BSP",
|
|
"Korvo",
|
|
"Audio",
|
|
"Micrófonos",
|
|
"S3",
|
|
"Voz"
|
|
],
|
|
"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": "BSP para el kit de visión artificial ESP32-S3-EYE: autoinicializa la cámara OV2640, pantalla SPI de 1.3 pulgadas, micrófono digital y almacenamiento flash.",
|
|
"tags": [
|
|
"BSP",
|
|
"EYE",
|
|
"Cámara",
|
|
"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": "BSP para la popular placa comercial M5Stack CoreS3: configura pantalla ILI9342C, controlador táctil FT6336, gestión de energía AXP2101 y RTC.",
|
|
"tags": [
|
|
"BSP",
|
|
"M5Stack",
|
|
"CoreS3",
|
|
"Pantalla",
|
|
"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": "Paquete de soporte para la placa insignia ESP32-P4 de Waveshare con pantalla MIPI-DSI de 7.0 pulgadas (1024x600), interfaz táctil GT911 y Wi-Fi 6 complementario.",
|
|
"tags": [
|
|
"BSP",
|
|
"P4",
|
|
"Waveshare",
|
|
"MIPI-DSI",
|
|
"Pantalla",
|
|
"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": "Sistema de archivos resiliente contra cortes de energía diseñado para microcontroladores, con balanceo dinámico de desgaste y huella mínima en RAM.",
|
|
"tags": [
|
|
"LittleFS",
|
|
"Sistema de Archivos",
|
|
"Flash",
|
|
"Almacenamiento"
|
|
],
|
|
"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": "Adaptadores C++ seguros y orientados a tipos para las primitivas de ESP-IDF: bloqueos RAII, excepciones, tareas, colas FreeRTOS, GPIOs y buses I2C/SPI.",
|
|
"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": "Biblioteca de codificación y decodificación binaria compacta de alto rendimiento (RFC 8949) que ofrece una alternativa ligera y eficiente a JSON.",
|
|
"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": "Cliente WebSocket en tiempo real full-duplex con soporte para tramas de texto y binarias sobre conexiones seguras TLS (WSS) y reconexión automática en segundo plano.",
|
|
"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": "Cómo utilizar el ESP Component Registry en ESP-IDF",
|
|
"resumo": "A partir de ESP-IDF v4.4 y consolidado en v5.x+, Espressif adoptó una arquitectura modular de paquetes gestionada por el IDF Component Manager. Olvídese de los complejos submódulos de Git: declare bibliotecas en el archivo de manifiesto idf_component.yml de su proyecto.",
|
|
"vantagens": [
|
|
{
|
|
"titulo": "Instalación automática y desacoplada",
|
|
"descricao": "El sistema de compilación descarga, compila y gestiona las versiones de bibliotecas automáticamente durante \"idf.py build\" o \"idf.py reconfigure\"."
|
|
},
|
|
{
|
|
"titulo": "Versionado semántico estricto",
|
|
"descricao": "Controle con precisión cuándo actualizar mediante operadores de versión (^ para compatibilidad menor, ~ para parches o versiones fijas exactas)."
|
|
},
|
|
{
|
|
"titulo": "Proyectos más ligeros y limpios",
|
|
"descricao": "El repositorio de su proyecto se mantiene limpio, sin incrustar código de terceros en su historial de Git."
|
|
},
|
|
{
|
|
"titulo": "Distribución empresarial o comunitaria",
|
|
"descricao": "Publique sus propios componentes en el registro público de Espressif en la nube o en registros internos privados de su empresa."
|
|
}
|
|
],
|
|
"comandosCli": [
|
|
{
|
|
"comando": "idf.py add-dependency \"namespace/component^version\"",
|
|
"exemplo": "idf.py add-dependency \"espressif/esp_lvgl_port^2.4.0\"",
|
|
"explicacao": "Crea o actualiza automáticamente el archivo \"main/idf_component.yml\" añadiendo la dependencia especificada."
|
|
},
|
|
{
|
|
"comando": "idf.py reconfigure",
|
|
"exemplo": "idf.py reconfigure",
|
|
"explicacao": "Fuerza a CMake y al Component Manager a resolver nuevamente el árbol de dependencias y descargar paquetes pendientes."
|
|
},
|
|
{
|
|
"comando": "compote component upload --name <component_name> --namespace <your_org>",
|
|
"exemplo": "compote component upload --name my_sensor_driver --namespace myteam",
|
|
"explicacao": "Publica su componente de código abierto o propietario en el ESP Component Registry utilizando la herramienta oficial Compote CLI."
|
|
}
|
|
],
|
|
"sintaxeManifesto": "# Estructura típica de archivo: main/idf_component.yml\\ndependencies:\\n # Descarga desde el registro oficial de Espressif\\n espressif/esp_lvgl_port: \"^2.4.0\"\\n espressif/button: \"~3.4.0\"\\n \\n # Versión exacta\\n espressif/led_indicator: \"1.2.0\"\\n \\n # Dependencia comunitaria\\n joltwallet/littlefs: \"^1.14.8\"\\n \\n # Dependencia en disco local (opcional)\\n # my_local_driver:\\n # path: \"../../components/my_driver\""
|
|
};
|