ESP32
O modelo original com processador dual-core e ampla gama de periféricos
- Processador
- Dual-core
- Até 240 MHz
- SRAM
- 520 KB
- + 16 KB (dividida em RTC FAST e RTC SLOW) de SRAM RTC
- GPIO
- 34
- pinos programáveis
- Arquitetura
- Xtensa
- Xtensa® LX6 dual-core de 32 bits
Kit de desenvolvimento oficial

Placa padrão da Espressif para a série ESP32.
Pinos com restrição de uso
Nem todo pino do ESP32 está livre para uso geral. 23 deles têm alguma condição: já estão ocupados por memória, são lidos durante o boot ou só funcionam como entrada. Vale conferir antes de fechar o esquemático.
Somente entrada
6 pinos- SENSOR_VP · GPIO36
- SENSOR_CAPP · GPIO37
- SENSOR_CAPN · GPIO38
- SENSOR_VN · GPIO39
- VDET_1 · GPIO34
- VDET_2 · GPIO35
Aceitam apenas leitura. Não podem ser configurados como saída e não possuem resistores de pull-up ou pull-down internos. Se precisar de um, coloque no circuito.
Ligados à memória flash/PSRAM
8 pinos- GPIO16
- GPIO17
- SD_DATA_2 · GPIO9
- SD_DATA_3 · GPIO10
- SD_CMD · GPIO11
- SD_CLK · GPIO6
- SD_DATA_0 · GPIO7
- SD_DATA_1 · GPIO8
Já estão conectados à memória de onde o firmware é lido. Usá-los como GPIO comum normalmente trava o chip ou corrompe a execução. Em módulos com flash interna eles nem chegam ao encapsulamento.
Strapping (modo de boot)
4 pinos- MTDI · GPIO12
- MTDO · GPIO15
- GPIO2
- GPIO0
O chip lê o nível destes pinos no instante do reset para decidir como inicializar. Dá para usá-los depois do boot, mas o circuito externo não pode forçar o nível errado durante o reset, senão a placa não inicia ou entra em modo de gravação sozinha.
Gravação e depuração
6 pinos- MTMS · GPIO14
- MTDI · GPIO12
- MTCK · GPIO13
- MTDO · GPIO15
- U0RXD · GPIO3
- U0TXD · GPIO1
São a UART de gravação e as linhas de JTAG. Continuam utilizáveis como GPIO, mas ao reaproveitá-los você perde o caminho de gravar e depurar a placa sem desconectar o que estiver ali.
Não podem ficar flutuando
1 pino- CHIP_PU
Precisam de nível definido por hardware: pull-up externo ou circuito RC de atraso. Deixá-los soltos causa reset aleatório ou inicialização instável.
Estes grupos vêm dos mesmos dados do diagrama de conexões. Lá você vê pino a pino todas as funções, o domínio de alimentação e os avisos completos.
Abrir diagrama de pinosProcessador
- Arquitetura
- Xtensa® LX6 dual-core de 32 bits
- Núcleos
- 1 (Single-core) ou 2 (Dual-core)
- Frequência
- Até 240 MHz
- Coprocessador ULP
- Sim
- Aceleradores IA
- Não
Conectividade
- Wi-Fi
- IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)
- Bluetooth
- Bluetooth 4.2 BR/EDR (Clássico) e Bluetooth LE (dual mode)
- Zigbee/Thread
- Não
- Matter
- Não
- Ethernet
- Sim (Ethernet MAC integrado)
- CAN
- 1 (CAN 2.0, TWAI®)
Ferramentas e disponibilidade
- ESP-IDF mínimo
- Desde o início (v3.x e anteriores)
- Core Arduino
- Sim (147 definições de placa no core oficial)
- Depuração
- JTAG externo (requer sonda, ex.: ESP-PROG)
- Encapsulamento
- QFN48 (6×6 mm) e QFN48 (5×5 mm)
- Módulos disponíveis
- ESP32-MINI-1, ESP32-PICO-MINI-02, ESP32-PICO-V3, ESP32-PICO-V3-02 e mais 11
Segurança
- AES
- AES-128/192/256
- SHA
- SHA-1/256/384/512
- RSA / MPI
- Sim (RSA/MPI até 4096 bits)
- ECC (curvas elípticas)
- Não
- ECDSA em hardware
- Não
- HMAC
- Não
- Assinatura Digital (DS)
- Não
- Key Manager
- Não
- Gerador aleatório (RNG)
- Sim (TRNG por hardware)
- Criptografia de flash
- Sim (AES-256, esquema legado)
- Secure Boot
- V1 (AES, legado); V2 (RSA-3072, RSA-PSS) a partir da revisão v3.0 (ECO3)
- Proteção contra DPA
- Não
Memória
- SRAM
- 520 KB
- SRAM RTC
- 16 KB (dividida em RTC FAST e RTC SLOW)
- ROM
- 448 KB (para boot e funções core)
- Flash Externa
- Até 16 MB via QSPI
- PSRAM Externa
- Até 8 MB via QSPI (em módulos específicos como WROVER)
Consumo de energia
Valores típicos a 3,3 V e 25 °C. O consumo real depende do ciclo de trabalho do rádio e da frequência de clock configurada.
- Ativo (CPU 240MHz)
- 30-68 mA
- Ativo (Wi-Fi TX)
- 180-240 mA
- Modem Sleep
- 20-44 mA
- Light Sleep
- 0.8 mA
- Deep Sleep
- 10-150 µA
- Hibernação
- 5 µA
Periféricos
- GPIO
- 34
- ADC
- 2x SAR ADC de 12 bits, até 18 canais
- DAC
- 2x DAC de 8 bits
- Touch
- 10 canais capacitivos
- UART
- 3
- SPI
- 4 (SPI, HSPI, VSPI - 2 podem ser usados para Flash/PSRAM)
- I2C
- 2
- I2S
- 2
- PWM
- LED PWM (até 16 canais), Motor PWM
- USB
- Não
Interfaces especiais
- SDIO
- 1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)
- Sensor Hall
- 1 (interno)
- Sensor Temperatura
- Não (retirado do datasheet em 2018; sem driver no ESP-IDF)
Limites de temperatura
- Operação
- -40°C a 125°C
- Armazenamento
- -40°C a 150°C
Pronto para prototipar o ESP32?
Veja as placas de desenvolvimento disponíveis para a série, com USB, sensores integrados e link para a loja oficial.