ESPDocs Logo

ESPDocs

ESP-IDF Component ManagerOficial

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.

SoC:

Componentes Disponíveis (42)

Clique em um comando para copiar para o terminal
espressif/Oficial

esp_lvgl_port

ESP LVGL Port

^2.4.0

Port oficial e thread-safe do LVGL (Light and Versatile Graphics Library) para ESP-IDF com aceleração por hardware e suporte multi-display.

LVGLGUIDisplayTouchIHM
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-P4ESP32-C3ESP32-C6
lvgl/

lvgl

LVGL Graphics Library Core

^9.1.0

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.

LVGL 9GraphicsWidgetsGUIEmbedded UI
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-P4ESP32-C3ESP32-C6
espressif/Oficial

esp32_display_panel

ESP32 Display Panel Driver

^0.2.0

Driver unificado de controladores LCD (RGB, SPI, QSPI, MIPI-DSI) e touch capacitivo desenhado especialmente para ESP32-S3 e ESP32-P4.

LCDMIPI-DSIQSPITouchST7789ILI9341
Comando CLI
SoCs Compatíveis:
ESP32-S3ESP32-P4ESP32-S2ESP32
espressif/Oficial

esp_lcd_touch

ESP LCD Touch Framework

^1.1.2

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.

TouchscreenCapacitivoResistivoI2C TouchCoordenadas
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-P4ESP32-C3ESP32-C6
espressif/Oficial

esp_lcd_touch_gt911

Driver Touch Capacitivo GT911

^1.1.2

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.

GT911GoodixTouch CapacitivoMultitouchI2C
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-S2
espressif/Oficial

esp_lcd_touch_ft5x06

Driver Touch FocalTech FT5x06 / FT6x36

^1.1.0

Driver de painel touch capacitivo para controladores FocalTech (FT5206, FT5316, FT5436, FT6236, FT6336) com suporte a gestos e interrupções.

FT6236FT5x06FocalTechTouchI2C
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-S2ESP32-C3
espressif/Oficial

esp_jpeg

ESP JPEG Decoder (TJpgDec)

^1.3.0

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.

JPEGTJpgDecCâmeraImagemSIMD
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-C3
espressif/Oficial

esp_rainmaker

ESP RainMaker Agent

^1.4.0

Agente oficial de firmware para a plataforma de nuvem AIoT ESP RainMaker. Habilita controle por app móvel, Alexa, Google Home e OTA.

RainMakerAWS CloudApp iOS/AndroidAlexaGoogle HomeOTA
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6
espressif/Oficial

mesh_lite

ESP Mesh-Lite Network Stack

^1.2.0

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.

MeshWi-Fi MeshRede em MalhaIoT DistribuídaIP Layer
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6
espressif/Oficial

esp_modbus

ESP-Modbus Industrial Stack

^1.0.15

Implementação completa da pilha industrial Modbus (Master/Slave) suportando interfaces RS-485 (RTU/ASCII) e Ethernet/Wi-Fi (Modbus TCP).

ModbusRS-485Modbus TCPAutomação IndustrialPLC
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

net_connect

Unified Network Connect

^1.0.0

Componente unificado de gerenciamento de conexão de rede, alternando e inicializando de forma transparente Wi-Fi, Ethernet, Thread ou PPP móvel.

NetworkWi-FiEthernetFallbackConexão Automática
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

esp_hosted

ESP-Hosted Coprocessor

^0.0.10

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.

CoprocessadorSDIOSPILinux Wi-FiRaspberry Pi
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-C3ESP32-C6
espressif/Oficial

esp-now

ESP-NOW Enhanced & Provisioning

^2.5.0

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-NOWSem FioBaixa LatênciaBroadcastControle Remoto
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6
espressif/Oficial

esp-sr

ESP-SR Speech Recognition

^1.5.0

Framework de reconhecimento de fala 100% offline com WakeNet (palavra de ativação), MultiNet (comandos locais) e algoritmos acústicos AFE.

VozWakeNetMultiNetReconhecimento de FalaOfflineAEC
Comando CLI
SoCs Compatíveis:
ESP32-S3ESP32-P4ESP32
espressif/Oficial

esp_codec_dev

ESP Audio Codec Device HAL

^1.3.0

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.

Audio CodecI2SES8311ES8388Microfone DAC
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-C3ESP32-C6
espressif/Oficial

es8311

Driver Codec de Áudio ES8311

^1.0.0

Driver dedicado de baixo consumo para o codec Everest ES8311 (DAC mono + ADC de microfone) presente no ESP32-S3-BOX e placas de IoT.

ES8311ÁudioDACMicrofoneI2S
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-C3
espressif/Oficial

esp32-camera

ESP32 Camera Driver

^2.0.12

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.

CâmeraOV2640OV5640DVPMIPI-CSIVídeo
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-S2
espressif/Oficial

esp-dsp

ESP-DSP Signal Processing

^1.5.1

Biblioteca oficial de processamento digital de sinais para SoCs ESP32 (FFT, filtros digitais FIR/IIR, matrizes e álgebra linear acelerada).

DSPFFTFiltrosMatemáticaSIMDAssembly
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-P4ESP32-C3ESP32-C6
espressif/Oficial

esp-nn

ESP-NN Neural Network Kernels

^1.2.0

Kernels otimizados em assembly vetorial para aceleração de redes neurais e modelos TensorFlow Lite Micro em chips ESP32.

TinyMLTensorFlow LiteRedes NeuraisInferênciaEdge AI
Comando CLI
SoCs Compatíveis:
ESP32-S3ESP32-P4ESP32
espressif/Oficial

esp-matter

ESP Matter SDK

^1.3.0

SDK oficial para criar dispositivos interoperáveis com Apple Home, Google Home, Amazon Alexa e Home Assistant sobre Wi-Fi e Thread.

MatterSmart HomeApple HomeKitGoogle HomeThreadCHIP
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-C3ESP32-C6ESP32-H2
espressif/Oficial

esp-zigbee-lib

ESP Zigbee 3.0 Library

^1.6.0

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.

Zigbee 3.0ZBOSS802.15.4Home AutomationBateria
Comando CLI
SoCs Compatíveis:
ESP32-H2ESP32-C6
espressif/Oficial

esp_rcp_update

ESP RCP Thread/Zigbee Gateway

^1.0.0

Componente para atualização de coprocessador de rádio (RCP) 802.15.4 para construção de Thread Border Routers e gateways Zigbee multiprotocolo.

Thread Border RouterOpenThreadRCPZigbee Gateway
Comando CLI
SoCs Compatíveis:
ESP32-H2ESP32-C6ESP32-S3
espressif/Oficial

led_indicator

LED Indicator Driver

^1.2.0

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.

LEDPWMRGBBlinkFeedback Visual
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C2ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

button

IoT Button Handler (iot_button)

^3.4.0

Gerenciador completo de botões com debounce, eventos de clique único, duplo, múltiplo, pressionamento longo e matrizes de teclado.

BotãoDebounceLong PressDouble ClickGPIO
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

led_strip

Addressable LED Strip (WS2812/SK6812)

^2.5.4

Driver de alto desempenho para fitas e matrizes de LED endereçáveis WS2812, WS2813 e SK6812 usando periféricos RMT ou SPI.

WS2812BNeopixelSK6812RMTFita de LEDRGB
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

esp_tinyusb

ESP Native USB Device (TinyUSB)

^1.5.0

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.

USB NativoTinyUSBUSB CDCUSB HIDWebUSBMSC
Comando CLI
SoCs Compatíveis:
ESP32-S2ESP32-S3ESP32-P4
espressif/Oficial

w5500

WIZnet W5500 SPI Ethernet Driver

^1.2.0

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.

W5500EthernetSPI EthernetRJ45lwIPRede Cabeada
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

ch390

CH390 SPI Ethernet Driver

^1.0.0

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.

CH390EthernetWCHSPI EthernetRJ45
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

usb_host_uvc

USB Host UVC (Webcam Driver)

^1.0.4

Driver USB Host para conectar webcams USB UVC padrão diretamente na porta USB nativa do ESP32-S2, ESP32-S3 ou ESP32-P4.

USB HostUVCWebcamCâmera USBVídeo
Comando CLI
SoCs Compatíveis:
ESP32-S2ESP32-S3ESP32-P4
espressif/Oficial

sensor_hub

ESP Sensor Hub Manager

^1.0.0

Framework unificado para gerenciamento de sensores heterogêneos (I2C/SPI) com amostragem periódica, fusão de dados e disparo por eventos/interrupções.

SensoresSensor HubI2CEventosColeta Periódica
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

bmi270_sensor

Driver Sensor IMU Bosch BMI270

^1.0.1

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.

BMI270IMUAcelerômetroGiroscópioBoschGestos
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S3ESP32-C3ESP32-C6ESP32-P4
espressif/Oficial

ds18b20

Driver Sensor de Temperatura DS18B20

^1.0.0

Driver digital para sensor de temperatura 1-Wire Dallas/Maxim DS18B20 com suporte a múltiplos sensores no mesmo pino GPIO via barramento RMT.

DS18B201-WireTemperaturaSensorDallas
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
esp-idf-lib/

scd4x

Driver Sensor CO2 Sensirion SCD40/SCD41

^1.0.0

Driver I2C de alta precisão para sensores fotoacústicos de CO2, temperatura e umidade relativa Sensirion SCD40 e SCD41 com auto-calibragem.

SCD40SCD41SensirionCO2Qualidade do ArI2C
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

esp-box-3

BSP ESP32-S3-BOX-3

^1.2.0

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.

BSPESP-BOX-3Display TouchMicrofoneÁudio ES8311I2C/SPI
Comando CLI
SoCs Compatíveis:
ESP32-S3
espressif/Oficial

esp32_s3_korvo_2

BSP ESP32-S3-Korvo-2

^1.1.0

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.

BSPKorvoÁudioArray de MicrofonesESP-SR
Comando CLI
SoCs Compatíveis:
ESP32-S3
espressif/Oficial

esp32_s3_eye

BSP ESP32-S3-EYE

^1.1.0

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.

BSPESP32-S3-EYECâmeraVisão ComputacionalDisplay
Comando CLI
SoCs Compatíveis:
ESP32-S3
espressif/Oficial

m5stack_core_s3

BSP M5Stack CoreS3

^1.0.0

Board Support Package oficial para o dispositivo M5Stack CoreS3, inicializando tela sensível ao toque, PMIC AXP2101, câmera GC0308 e alto-falante I2S.

BSPM5StackCoreS3Display ILI9342CAXP2101Câmera
Comando CLI
SoCs Compatíveis:
ESP32-S3
waveshare/

esp32_p4_wifi6_touch_lcd_7b

BSP Waveshare ESP32-P4 Touch LCD 7"

^1.0.0

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.

BSPESP32-P4MIPI-DSIWaveshareTela 7 PolegadasTouch
Comando CLI
SoCs Compatíveis:
ESP32-P4
joltwallet/

littlefs

LittleFS Filesystem for ESP-IDF

^1.14.8

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.

LittleFSFlashFilesystemWear LevelingNVS
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

esp-idf-cxx

ESP-IDF C++ Idiomatic Wrappers

^1.2.0

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.

C++C++20RAIIModern C++Object OrientedFreeRTOS
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

cbor

TinyCBOR Serialization

^0.6.0

Biblioteca ultraleve para serialização e deserialização de dados em formato binário CBOR (Concise Binary Object Representation).

CBORSerializaçãoBinárioIoT ProtocolJSON Compacto
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-H2ESP32-P4
espressif/Oficial

esp_websocket_client

ESP WebSocket Client

^1.2.4

Cliente WebSocket bidirecional em tempo real com suporte a TLS/SSL (WSS), reconexão automática, sub-protocolos e ping/pong de heartbeat.

WebSocketWSSTLSTempo RealSocketsJSON
Comando CLI
SoCs Compatíveis:
ESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6ESP32-P4
Gerador de Manifesto Declarativo

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"
Componentes Inclusos (2):esp_lvgl_portled_indicator

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.

01

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'.

02

Versionamento Semântico Rigoroso

Controle exatamente quando atualizar com operadores de versão (^ para compatibilidade minor, ~ para patches ou versões exatas fixas).

03

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.

04

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

$ idf.py add-dependency "espressif/esp_lvgl_port^2.4.0"

Cria ou atualiza automaticamente o arquivo 'main/idf_component.yml' adicionando a dependência informada.

$ idf.py reconfigure

Força o CMake e o Component Manager a resolver novamente a árvore de dependências e baixar pacotes pendentes.

$ compote component upload --name meu_driver_sensor --namespace minhadiv

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).