ESP Component Registry
O catálogo oficial de pacotes reutilizáveis da Espressif para o ESP-IDF. Adicione drivers de displays, reconhecimento de voz, pilhas industriais e bibliotecas com comandos de um clique e geração de manifesto declarativo.
Componentes Disponíveis (42)
Clique em um comando para copiar para o terminalesp_lvgl_port
ESP LVGL Port
Port oficial e thread-safe do LVGL (Light and Versatile Graphics Library) para ESP-IDF com aceleração por hardware e suporte multi-display.
lvgl
LVGL Graphics Library Core
Biblioteca gráfica de código aberto em C mais popular para sistemas embarcados. Fornece widgets ricos, animações fluidas e suporte a layouts modernos.
esp32_display_panel
ESP32 Display Panel Driver
Driver unificado de controladores LCD (RGB, SPI, QSPI, MIPI-DSI) e touch capacitivo desenhado especialmente para ESP32-S3 e ESP32-P4.
esp_lcd_touch
ESP LCD Touch Framework
Componente central de abstração de painéis touch para telas LCD. Suporta calibragem de coordenadas, leitura de múltiplos toques e integração direta com LVGL.
esp_lcd_touch_gt911
Driver Touch Capacitivo GT911
Driver I2C especializado para o controlador de touch capacitivo Goodix GT911, amplamente utilizado em displays de 4.3", 5" e 7" para ESP32-S3 e P4.
esp_lcd_touch_ft5x06
Driver Touch FocalTech FT5x06 / FT6x36
Driver de painel touch capacitivo para controladores FocalTech (FT5206, FT5316, FT5436, FT6236, FT6336) com suporte a gestos e interrupções.
esp_jpeg
ESP JPEG Decoder (TJpgDec)
Decodificador e codificador JPEG de alta velocidade com otimizações SIMD em Assembly para exibir imagens e streams de câmeras em displays sem atrasos.
esp_rainmaker
ESP RainMaker Agent
Agente oficial de firmware para a plataforma de nuvem AIoT ESP RainMaker. Habilita controle por app móvel, Alexa, Google Home e OTA.
mesh_lite
ESP Mesh-Lite Network Stack
Rede em malha Wi-Fi leve onde cada nó possui conectividade IP independente, permitindo comunicação direta na rede local e acesso à nuvem com múltiplos saltos.
esp_modbus
ESP-Modbus Industrial Stack
Implementação completa da pilha industrial Modbus (Master/Slave) suportando interfaces RS-485 (RTU/ASCII) e Ethernet/Wi-Fi (Modbus TCP).
net_connect
Unified Network Connect
Componente unificado de gerenciamento de conexão de rede, alternando e inicializando de forma transparente Wi-Fi, Ethernet, Thread ou PPP móvel.
esp_hosted
ESP-Hosted Coprocessor
Transforma o ESP32 em um coprocessador de comunicação sem fio (Wi-Fi + BLE) para hosts Linux (Raspberry Pi, i.MX) ou microcontroladores via SPI/SDIO/UART.
esp-now
ESP-NOW Enhanced & Provisioning
Extensão com recursos avançados de emparelhamento por controle remoto, segurança AES-128 e controle de múltiplos dispositivos com protocolo ESP-NOW.
esp-sr
ESP-SR Speech Recognition
Framework de reconhecimento de fala 100% offline com WakeNet (palavra de ativação), MultiNet (comandos locais) e algoritmos acústicos AFE.
esp_codec_dev
ESP Audio Codec Device HAL
Camada unificada de abstração de codecs de áudio I2S/I2C (ES8311, ES8388, ES7210, ES7243, TAS5805M) para entrada e saída de som estéreo.
es8311
Driver Codec de Áudio ES8311
Driver dedicado de baixo consumo para o codec Everest ES8311 (DAC mono + ADC de microfone) presente no ESP32-S3-BOX e placas de IoT.
esp32-camera
ESP32 Camera Driver
Driver oficial de câmeras CMOS (OV2640, OV3660, OV5640, OV7670, GC0308) com suporte a DMA, DMA-2D, captura JPEG e streaming MJPEG por HTTP/RTSP.
esp-dsp
ESP-DSP Signal Processing
Biblioteca oficial de processamento digital de sinais para SoCs ESP32 (FFT, filtros digitais FIR/IIR, matrizes e álgebra linear acelerada).
esp-nn
ESP-NN Neural Network Kernels
Kernels otimizados em assembly vetorial para aceleração de redes neurais e modelos TensorFlow Lite Micro em chips ESP32.
esp-matter
ESP Matter SDK
SDK oficial para criar dispositivos interoperáveis com Apple Home, Google Home, Amazon Alexa e Home Assistant sobre Wi-Fi e Thread.
esp-zigbee-lib
ESP Zigbee 3.0 Library
Pilha certificada Zigbee 3.0 (ZBOSS) para criação de nós Coordenadores, Roteadores e Dispositivos Finais de baixo consumo em chips 802.15.4.
esp_rcp_update
ESP RCP Thread/Zigbee Gateway
Componente para atualização de coprocessador de rádio (RCP) 802.15.4 para construção de Thread Border Routers e gateways Zigbee multiprotocolo.
led_indicator
LED Indicator Driver
Driver inteligente para controle de padrões de iluminação de LED (piscar rápido, respiração/fade, códigos de erro e RGB) sem travar o loop principal.
button
IoT Button Handler (iot_button)
Gerenciador completo de botões com debounce, eventos de clique único, duplo, múltiplo, pressionamento longo e matrizes de teclado.
led_strip
Addressable LED Strip (WS2812/SK6812)
Driver de alto desempenho para fitas e matrizes de LED endereçáveis WS2812, WS2813 e SK6812 usando periféricos RMT ou SPI.
esp_tinyusb
ESP Native USB Device (TinyUSB)
Extensão oficial do TinyUSB para ESP32-S2, ESP32-S3 e ESP32-P4, permitindo emular portas seriais USB CDC, Teclado/Mouse HID, Pen Drive MSC, DFU e WebUSB.
w5500
WIZnet W5500 SPI Ethernet Driver
Driver oficial para o chip Ethernet WIZnet W5500 via barramento SPI, integrando perfeitamente a interface física à pilha TCP/IP (lwIP) nativa do ESP-IDF.
ch390
CH390 SPI Ethernet Driver
Driver SPI Ethernet 10/100M para o controlador WCH CH390, ideal para adicionar porta de rede RJ45 econômica em placas com ESP32-C3, S3 ou P4.
usb_host_uvc
USB Host UVC (Webcam Driver)
Driver USB Host para conectar webcams USB UVC padrão diretamente na porta USB nativa do ESP32-S2, ESP32-S3 ou ESP32-P4.
sensor_hub
ESP Sensor Hub Manager
Framework unificado para gerenciamento de sensores heterogêneos (I2C/SPI) com amostragem periódica, fusão de dados e disparo por eventos/interrupções.
bmi270_sensor
Driver Sensor IMU Bosch BMI270
Driver oficial para o sensor inercial IMU de 6 eixos Bosch BMI270 (Acelerômetro + Giroscópio) com detecção de gestos de movimento e passos.
ds18b20
Driver Sensor de Temperatura DS18B20
Driver digital para sensor de temperatura 1-Wire Dallas/Maxim DS18B20 com suporte a múltiplos sensores no mesmo pino GPIO via barramento RMT.
scd4x
Driver Sensor CO2 Sensirion SCD40/SCD41
Driver I2C de alta precisão para sensores fotoacústicos de CO2, temperatura e umidade relativa Sensirion SCD40 e SCD41 com auto-calibragem.
esp-box-3
BSP ESP32-S3-BOX-3
Pacote de suporte completo para a placa de desenvolvimento de IA ESP32-S3-BOX-3, inicializando tela touch, codec de áudio, microfones duplos, sensor de movimento e LEDs com uma única função.
esp32_s3_korvo_2
BSP ESP32-S3-Korvo-2
Board Support Package para o kit de desenvolvimento de áudio e reconhecimento de voz ESP32-S3-Korvo-2, com suporte a microfones I2S e botões de toque.
esp32_s3_eye
BSP ESP32-S3-EYE
Board Support Package para a placa de visão computacional oficial ESP32-S3-EYE, configurando câmera OV2640, display LCD SPI redondo e microfone digital.
m5stack_core_s3
BSP M5Stack CoreS3
Board Support Package oficial para o dispositivo M5Stack CoreS3, inicializando tela sensível ao toque, PMIC AXP2101, câmera GC0308 e alto-falante I2S.
esp32_p4_wifi6_touch_lcd_7b
BSP Waveshare ESP32-P4 Touch LCD 7"
Pacote de suporte para a placa de alta performance Waveshare ESP32-P4 com tela touch capacitiva de 7 polegadas (MIPI-DSI 1024x600) e coprocessador Wi-Fi 6.
littlefs
LittleFS Filesystem for ESP-IDF
Port robusto do sistema de arquivos LittleFS para memória Flash SPI com wear-leveling dinâmico e proteção contra corrupção por queda de energia.
esp-idf-cxx
ESP-IDF C++ Idiomatic Wrappers
Conjunto de classes e wrappers C++ modernos (C++17/C++20/C++23) com semântica RAII para GPIOs, Wi-Fi, timers, filas FreeRTOS e semáforos.
cbor
TinyCBOR Serialization
Biblioteca ultraleve para serialização e deserialização de dados em formato binário CBOR (Concise Binary Object Representation).
esp_websocket_client
ESP WebSocket Client
Cliente WebSocket bidirecional em tempo real com suporte a TLS/SSL (WSS), reconexão automática, sub-protocolos e ping/pong de heartbeat.
Construtor de `idf_component.yml`
Adicione este arquivo na pasta main/ do seu projeto ESP-IDF para instalar todas as bibliotecas automaticamente na compilação.
# main/idf_component.yml # Gerado via ESPDocs Component Hub (https://espdocs.cienciaembarcada.com.br/componentes) dependencies: espressif/esp_lvgl_port: "^2.4.0" espressif/led_indicator: "^1.2.0"
Como Usar o ESP Component Registry no ESP-IDF
A partir do ESP-IDF v4.4 e consolidado no v5.x+, a Espressif adotou a arquitetura de pacotes modulares gerenciada pelo IDF Component Manager. Esqueça submódulos git complexos: agora basta declarar as bibliotecas no arquivo de manifesto idf_component.yml do seu projeto.
Instalação Automática e Desacoplada
O compilador baixa, compila e gerencia as versões das bibliotecas automaticamente durante o 'idf.py build' ou 'idf.py reconfigure'.
Versionamento Semântico Rigoroso
Controle exatamente quando atualizar com operadores de versão (^ para compatibilidade minor, ~ para patches ou versões exatas fixas).
Projetos mais Leves e Limpos
O repositório do seu projeto fica limpo, sem carregar código de terceiros dentro do histórico do Git.
Compartilhamento Corporativo ou Comunitário
Publique seus próprios componentes na nuvem pública da Espressif ou em registros privados locais da sua empresa.
Comandos Essenciais no Terminal
Cria ou atualiza automaticamente o arquivo 'main/idf_component.yml' adicionando a dependência informada.
Força o CMake e o Component Manager a resolver novamente a árvore de dependências e baixar pacotes pendentes.
Publica seu componente de código aberto ou proprietário no ESP Component Registry usando a ferramenta oficial Compote CLI.
Regras de Versionamento Semântico no ESP-IDF
^1.2.0: Permite atualizações menores e correções (ex: 1.2.1, 1.3.0), mas bloqueia grandes mudanças de API (2.0.0). (Recomendado)~1.2.0: Permite apenas correções de bugs (ex: 1.2.1, 1.2.5), travando na mesma versão menor.1.2.0: Trava na versão exata indicada, sem receber atualizações.*: Aceita qualquer versão disponível (não recomendado para produção).