ESPDocs Logo

ESPDocs

Ecossistema de Desenvolvimento14 SDKs

Frameworks & SDKs ESP32

Descubra o ecossistema completo de software do ESP32. Do desenvolvimento nativo C/C++ com FreeRTOS ao ecossistema moderno em Rust, passando por nuvem IoT, reconhecimento de voz local, áudio de alta fidelidade e o padrão universal Matter.

Arquitetura Modular

ESP Component Registry & IDF Component Manager

Desenvolva de forma modular: instale drivers de displays (LVGL), pilhas industriais (Modbus), recursos de nuvem (RainMaker) e pacotes de suporte a placas (BSPs) com uma única linha no seu manifesto idf_component.yml.

⚙️
C / C++Framework Base Oficial

ESP-IDF

Espressif IoT Development Framework

Framework oficial nativo da Espressif para todos os SoCs ESP32. Baseado em FreeRTOS multicore e CMake, oferece controle total do silício, periféricos, rádio e arquitetura de componentes modulares.

Objetivo Principal

Desenvolvimento industrial e de alta performance com acesso direto aos registradores, RTOS em tempo real e pilha completa de protocolos

Recursos Chave

  • ■Sistema operacional de tempo real (FreeRTOS SMP multicore)
  • ■Suporte nativo ao ESP Component Registry via idf_component.yml
  • ■Pilha completa de conectividade Wi-Fi 4/6, BLE 5.x, Zigbee e Thread

Aplicações Ideais

Produtos comerciais e industriais de IoTDispositivos com requisitos rigorosos de bateria e consumoAplicações em tempo real com controle de interrupções
Acessar Detalhes e Exemplos
☁️
C / C++Cloud & AIoT Framework

ESP-RainMaker

ESP RainMaker AIoT Cloud Platform

Plataforma completa de nuvem e firmware da Espressif para produtos conectados. Permite criar dispositivos IoT sem precisar desenvolver backend ou aplicativos móveis do zero.

Objetivo Principal

Construção acelerada de produtos inteligentes com aplicativo móvel (iOS/Android), nuvem AWS Serverless e controle por voz (Alexa/Google Home)

Recursos Chave

  • ■Provisionamento Wi-Fi e BLE assistido via aplicativo oficial
  • ■Geração dinâmica de interface no app com base nos parâmetros do firmware
  • ■Integração nativa com Amazon Alexa e Google Assistant

Aplicações Ideais

Eletrodomésticos e iluminação inteligente para consumidor finalProdutos IoT com prazo reduzido de lançamento no mercado (Time-to-Market)Dispositivos que exigem controle por app móvel sem custo de infraestrutura própria
Acessar Detalhes e Exemplos
🏠
C++Smart Home Framework

ESP-Matter

ESP Matter SDK

SDK oficial da Espressif para o padrão universal de casa inteligente Matter (antigo Project CHIP). Permite que seus dispositivos operem de forma interoperável com Apple HomeKit, Google Home, Amazon Alexa e Home Assistant.

Objetivo Principal

Desenvolvimento de dispositivos e pontes inteligentes compatíveis com o padrão unificado Matter sobre Wi-Fi e Thread

Recursos Chave

  • ■Implementação completa dos clusters da especificação Matter
  • ■Suporte a transporte sobre Wi-Fi e Thread (802.15.4 em ESP32-H2 e ESP32-C6)
  • ■Comissionamento simplificado via BLE ou On-Network

Aplicações Ideais

Lâmpadas, tomadas, interruptores e dimmers interoperáveisSensores de presença, temperatura, umidade e contatoFechaduras eletrônicas e atuadores de cortinas
Acessar Detalhes e Exemplos
🎵
C / C++Framework de Áudio & Voz

ESP-ADF

ESP Audio Development Framework

Framework especializado para processamento, streaming e reprodução de áudio digital de alta qualidade em SoCs ESP32.

Objetivo Principal

Criação de pipelines de áudio flexíveis com decodificadores, streaming de rede, equalização e efeitos acústicos

Recursos Chave

  • ■Arquitetura de pipeline de áudio modular (Audio Elements & Audio Stream)
  • ■Suporte a múltiplos codecs: MP3, AAC, FLAC, WAV, OGG, Opus e AMR
  • ■Streaming de áudio via HTTP, HTTPS, HLS, RTSP e WebSockets

Aplicações Ideais

Caixas de som inteligentes e internet radiosIntercomunicadores, walkie-talkies e sistemas de interfonia VoIPAparelhos de reprodução musical com PSRAM
Acessar Detalhes e Exemplos
🎙️
C / C++Framework de Voz & IA

ESP-SR

ESP Speech Recognition Framework

Framework de reconhecimento de fala local e processamento de áudio com IA na borda (Edge AI), permitindo comandos de voz sem depender de conexão à internet.

Objetivo Principal

Processamento de voz local, detecção de palavra de ativação (Wake Word) e reconhecimento de comandos de fala em tempo real

Recursos Chave

  • ■WakeNet: Detecção precisa de Wake Words locais (como 'Hi, ESP' e palavras personalizadas)
  • ■MultiNet: Reconhecimento de até centenas de comandos de voz locais offline em português, inglês e mandarim
  • ■AFE (Audio Front-End): Cancelamento acústico de eco (AEC), supressão de ruído (BSS/NS) e controle automático de ganho (AGC)

Aplicações Ideais

Eletrodomésticos com controle por voz 100% offline e privativoPainéis de automação residencial acionados por falaBrinquedos interativos e robótica educacional
Acessar Detalhes e Exemplos
🧩
C / C++Biblioteca de Periféricos & Drivers

ESP-IoT-Solution

ESP-IoT-Solution Driver & Peripheral Suite

Coleção oficial da Espressif com dezenas de drivers, componentes de periféricos, telas touch, sensores e protocolos de barramento prontos para produção.

Objetivo Principal

Acelerar a integração de componentes de hardware (telas LCD/OLED, sensores ambientais/IMU, botões inteligentes, barramentos I2C/SPI/Modbus)

Recursos Chave

  • ■Drivers completos de sensores (temperatura, umidade, pressão, acelerômetros, luz)
  • ■Gerenciamento avançado de botões físicos, matrizes touch e encoders rotativos
  • ■Drivers para displays LCD e OLED (ST7789, ILI9341, SSD1306) e controladores touch (FT6X36, GT911)

Aplicações Ideais

Interfaces homem-máquina (IHM / HMI) com telas e botões capacitivosEstações meteorológicas e monitoramento de sensores industriaisEquipamentos de automação industrial integrados via RS-485 Modbus
Acessar Detalhes e Exemplos
📡
C / C++Protocolo de Rede & Mesh

ESP-NOW & Mesh

ESP-NOW Protocol & Mesh-Lite

Protocolo de comunicação sem fio de ultra-baixa latência desenvolvido pela Espressif, operando na faixa de 2.4 GHz sem a necessidade de um roteador Wi-Fi tradicional.

Objetivo Principal

Troca de mensagens ponto-a-ponto, broadcast e formação de redes em malha leves entre dezenas de placas ESP32

Recursos Chave

  • ■Comunicação direta sem roteador ou ponto de acesso (AP)
  • ■Latência de transmissão de milissegundos e conexão instantânea
  • ■Criptografia nativa com chaves de chaveamento AES-128

Aplicações Ideais

Controles remotos sem fio e interruptores de parede a bateriaRedes de sensores agrícolas distribuídas no campoSincronização em tempo real de iluminação cênica e drones
Acessar Detalhes e Exemplos
🐝
C / C++Smart Home & Mesh

ESP-Zigbee-SDK

ESP Zigbee SDK (ZCL & ZBOSS)

SDK oficial para desenvolvimento de nós, roteadores e coordenadores Zigbee 3.0 nos SoCs ESP32 com suporte ao rádio 802.15.4 (como ESP32-H2 e ESP32-C6).

Objetivo Principal

Construção de redes de automação predial ultraleves e de baixíssimo consumo energético baseadas no padrão Zigbee 3.0

Recursos Chave

  • ■Implementação certificada Zigbee 3.0 baseada na stack ZBOSS
  • ■Suporte a papéis de Coordenador (ZC), Roteador (ZR) e Dispositivo Final (ZED / Sleepy End Device)
  • ■Biblioteca rica de clusters ZCL (On/Off, Nível, Cor, Temperatura, Medição de Energia)

Aplicações Ideais

Sensores de presença, porta/janela e vazamento operando a pilha botãoLâmpadas e tomadas inteligentes na rede Zigbee 3.0Gateways e pontes Zigbee-para-Wi-Fi ou Zigbee-para-Ethernet
Acessar Detalhes e Exemplos
📷
C / C++Visão Computacional & IA

ESP-WHO

ESP Image Processing & Vision Framework

Framework da Espressif para processamento de imagens e visão computacional na borda (Edge Vision) com câmeras conectadas ao ESP32.

Objetivo Principal

Detecção de rostos, identificação biométrica, detecção de pessoas e processamento de stream de vídeo

Recursos Chave

  • ■Detecção de faces em tempo real e extração de marcos faciais (Landmarks)
  • ■Reconhecimento facial local com banco de dados de usuários cadastrados
  • ■Detecção de presença humana e contagem de pessoas (Human Detection)

Aplicações Ideais

Controle de acesso por biometria facialCampainhas e câmeras de segurança inteligentes (Smart Doorbells)Sensores inteligentes de ocupação de salas e escritórios
Acessar Detalhes e Exemplos
🧠
C / C++Biblioteca Especializada de IA

ESP-NN

ESP Neural Network Acceleration Library

Biblioteca de kernels e operações de redes neurais altamente otimizada para as arquiteturas Xtensa e RISC-V dos chips ESP32.

Objetivo Principal

Aceleração de inferência de redes neurais profundas com quantização INT8 e INT16 aproveitando as instruções SIMD vetoriais

Recursos Chave

  • ■Operações otimizadas: Convolução 2D, Depthwise Conv, Fully Connected e Pooling
  • ■Backend acelerador oficial integrado ao TensorFlow Lite for Microcontrollers (TFLM)
  • ■Quantização eficiente de 8 e 16 bits para redução drástica de uso de RAM e Flash

Aplicações Ideais

Classificação de áudio e sinais de vibração industrial (manutenção preditiva)Detecção de anomalias em sensores por modelos TinyMLReconhecimento de gestos por IMU
Acessar Detalhes e Exemplos
📊
C / C++Biblioteca Especializada de Sinais

ESP-DSP

ESP Digital Signal Processing Library

Biblioteca oficial de processamento digital de sinais para a família ESP32, fornecendo algoritmos matemáticos acelerados em hardware.

Objetivo Principal

Execução de cálculos matemáticos pesados como FFT, transformadas, filtragem digital e operações matriciais com máxima velocidade

Recursos Chave

  • ■Transformadas Rápidas de Fourier (FFT real e complexa) otimizadas em Assembly
  • ■Filtros digitais IIR, FIR e estimadores de Kalman
  • ■Operações com matrizes, vetores e produtos escalares

Aplicações Ideais

Análise espectral de áudio e vibrações em tempo realFiltros anti-ruído para sensores biomédicos (ECG/EMG) e industriaisControle de motores de alta precisão e algoritmos FOC
Acessar Detalhes e Exemplos
🦀
RustLinguagem & Framework Moderno

Rust on ESP32

ESP-RS Rust Ecosystem for ESP32

Ecossistema moderno de desenvolvimento em linguagem Rust para a família ESP32, combinando segurança de memória (Memory Safety), concorrência robusta e alto desempenho.

Objetivo Principal

Desenvolvimento de firmware seguro e de alta performance tanto em modo bare-metal (no_std via esp-hal) quanto com a pilha completa (std via esp-idf-svc)

Recursos Chave

  • ■Modo Bare-Metal `no_std` com a biblioteca `esp-hal`: controle total sem RTOS e boot ultrarrápido
  • ■Modo `std` com `esp-idf-svc`: acesso à biblioteca padrão do Rust, Wi-Fi, BLE, HTTP, MQTT e threads
  • ■Prevenção garantida em tempo de compilação contra corrupção de memória e Data Races

Aplicações Ideais

Sistemas críticos onde falhas de memória (Null Pointer, Buffer Overflow) são inaceitáveisAplicações IoT modernas com concorrência assíncrona limpaDispositivos industriais que exigem segurança de alto nível
Acessar Detalhes e Exemplos
🛠️
C++Framework Alternativo Popular

Arduino Core

Arduino Core for ESP32

Implementação oficial do framework Arduino sobre o ESP-IDF (versões 3.x+ baseadas em ESP-IDF v5.1+), combinando extrema facilidade com os recursos avançados do ESP32.

Objetivo Principal

Prototipagem rápida, projetos educacionais e desenvolvimento acelerado aproveitando o vasto ecossistema de bibliotecas Arduino

Recursos Chave

  • ■Sintaxe clássica `setup()` e `loop()` com centenas de milhares de bibliotecas compatíveis
  • ■Execução como uma tarefa FreeRTOS sobre o ESP-IDF oficial
  • ■Suporte completo a Wi-Fi, Bluetooth Classic/BLE, WebServer e WebSockets

Aplicações Ideais

Prototipagem rápida e validação de conceitos (PoC)Projetos educacionais, makers e acadêmicosSistemas IoT simples com dashboards (Blynk, Adafruit IO, ThingSpeak)
Acessar Detalhes e Exemplos
🐍
PythonLinguagem & Interpretador Dinâmico

MicroPython

MicroPython for ESP32

Implementação enxuta e eficiente da linguagem Python 3 otimizada para rodar diretamente na CPU do ESP32 com interpretador em tempo real.

Objetivo Principal

Desenvolvimento interativo e prototipagem ágil em Python com console REPL interativo e manipulação instantânea de hardware

Recursos Chave

  • ■Interpretador Python 3 completo com compilação para bytecode em RAM
  • ■Console interativo REPL via porta serial e WebREPL via Wi-Fi
  • ■Sistema de arquivos integrado (LittleFS / FAT) com upload de scripts `.py` sem recompilar

Aplicações Ideais

Ensino de computação física e laboratórios universitáriosPrototipagem ágil e testes rápidos de sensores em bancadaScripts de automação de testes de bancada
Acessar Detalhes e Exemplos

Iniciante no ESP32?

Guia de Aprendizado

Se você está iniciando a sua jornada, o Arduino Core ou MicroPython  são ideais para testar sensores e APIs. Para produtos comerciais, adote o ESP-IDF ou Rust on ESP32.

Cloud & Smart Home

Conectividade Avançada

Crie dispositivos interoperáveis com ESP-Matter, implemente produtos de nuvem rápida com ESP-RainMaker ou redes locais com ESP-NOW e Zigbee 3.0.

Áudio, Voz & IA

Domínios Especializados

Processe áudio com o ESP-ADF, reconheça fala offline com o ESP-SR, processe vídeo com o ESP-WHO e acelere TinyML com o ESP-NN.