A desconexão do ESP32 é uma de suas maiores forças e uma das fontes mais comuns de confusão. Com multiplexação pesada, dependências estritas do modo de boot e comportamento analógico sensível, a seleção correta de pinos é importante para uma operação estável. Este artigo organiza claramente todos os principais grupos de pinos para que você possa evitar conflitos, evitar falhas de boot e projetar hardware confiável baseado em ESP32.

Entendendo o pinout do ESP32
O ESP32 é um microcontrolador poderoso e flexível amplamente utilizado em IoT, automação e dispositivos inteligentes. Suas capacidades avançadas vêm de um sistema de pinagem altamente multiplexado, no qual muitas funções compartilham os mesmos pinos físicos. Esses incluem E/S digitais, canais ADC, sensores de toque capacitivos, barramentos de comunicação, pinos de domínio RTC e conexões internas para flash e configuração de boot SPI. Como muitas funções compartilham pinos, fiação inadequada pode causar falhas no boot, leituras ruidosas do ADC ou periféricos desativados.
Layout de Pinos do ESP32 DevKit

Placas de desenvolvimento ESP32 normalmente vêm em versões de 30 e 38 pinos, ambas expondo as mesmas funções principais, mas com pequenas diferenças nas GPIOs disponíveis.
Grupos de Pinos nas placas de desenvolvimento ESP32
| Grupo | Descrição |
|---|---|
| Pinos de Energia | Veio (5 V), saída de 3,3 V, GND |
| Pinos de controle | EN (reset), IO0 (modo de boot) |
| Pinos GPIO | E/S Digital com multiplexação |
| Pinos analógicos | Canais ADC1 e ADC2 |
| Pinos de Comunicação | SPI, I2C, UART, I2S |
| Pinos Somente de Entrada | GPIO34–GPIO39 |
| Pins Reservados para Flash | GPIO6–GPIO11 |
Disposição Comum de Cabeçalhos
Cabeçalho esquerdo
• EN, GPIO36–39, GPIO34–35
• GPIO32–33, 25–27
• VIN, GND, 3,3V
Cabeçalho Direito
• GPIO0–23
• Pinos de amarração (0, 2, 5, 12, 15)
Entender o layout físico facilita evitar erros e planejar a fiação de forma eficiente.
Visão geral do GPIO ESP32

GPIOs ESP32 são flexíveis graças à matriz interna de I/O, que permite que periféricos como UART, SPI, I2C e PWM sejam mapeados quase em qualquer lugar. GPIOs suportam entrada/saída digital com resistores de pull-up/down embutidos, interrupções acionadas por borda e comutação confiável em altas velocidades. A corrente típica de acionamento contínuo é de 12–16 mA (picos de até ~20–40 mA), portanto são necessários transdutores externos para motores ou relés.
Pinos Somente de Entrada
Esses pinos não podem alimentar a saída e são ideais para sensores e entradas analógicas:
| Pin | Tipo | Uso Recomendado |
|---|---|---|
| GPIO34 | Apenas entrada | ADC1 / sensores |
| GPIO35 | Apenas entrada | ADC1 |
| GPIO36 (VP) | Apenas entrada | ADC1 / Sensor Hall |
| GPIO39 (VN) | Apenas entrada | ADC1 |
Pinos ESP32 seguros para uso e pinos para evitar

Nem todos os pinos ESP32 se comportam igual. Alguns são seguros, enquanto outros influenciam o modo de boot ou estão ligados à memória flash interna.
Pins Seguros (Recomendado para todos os usuários)
| GPIOs | Notas |
|---|---|
| 4, 13–19, 21–27, 32, 33 | Sem impacto no boot, ideal para a maioria dos periféricos |
Pinos de Aviso (Afetar o Modo de Inicialização)
| GPIO | Função de Boot | Evitar durante o boot |
|---|---|---|
| GPIO0 | Modo Flash/Boot | Mantenha ALTA (entrada) durante o boot normal |
| GPIO2 | Voltagem de boot | Deve ser ALTO |
| GPIO5 | Modo de boot opcional | Evite puxar baixo |
| GPIO12 | Modo de tensão de flash | Preciso ficar BAIXO |
| GPIO15 | Modo SPI | Preciso ficar BAIXO |
Esses pinos são seguros para uso normal, mas componentes externos não devem puxá-los para níveis lógicos inválidos durante o reset. Seus papéis detalhados de expulsão são explicados na Seção 9.
Pinos Restritos (Não Usar)
| GPIO | Razão |
|---|---|
| GPIO6–11 | Conectado à memória flash SPI |
Usar esses dispositivos pode travar ou travar o ESP32.
Pinos ADC ESP32

O ESP32 integra duas unidades SAR ADC com comportamentos operacionais diferentes:
• ADC1 — Sempre disponível e recomendado para todas as entradas de sensores
• ADC2 — Compartilhado com o subsistema Wi-Fi e se torna indisponível sempre que o Wi-Fi está ativo
Essa é uma das principais limitações do ESP32, tornando o ADC1 a escolha confiável para medições em aplicações sem fio.
| Unidade ADC | Canais | GPIOs | Notas |
|---|---|---|---|
| ADC1 | CAP0–CAP7 | GPIO32–39 | Melhor escolha para sensores |
| ADC2 | CAP0–CAP9 | 0, 2, 4, 12–15, 25–27 | Inutilizável durante Wi-Fi |
Faixa de Tensão e Precisão
Os ADCs suportam uma faixa padrão de entrada de 0–1,1 V, extensível para cerca de 3,3 V com atenuação. Ambas as unidades ADC são não lineares e beneficiam da calibração. O desempenho analógico pode ser afetado pela atividade interna de RF, então direcionar linhas de sensor para longe da antena e adicionar filtros RC simples pode melhorar muito a estabilidade. Para projetos com Wi-Fi, sempre coloque sensores analógicos no ADC1 para garantir operação contínua e sem ruído.
DAC, PWM e pinos de toque ESP32
O ESP32 inclui saídas analógicas integradas e sensores de toque que simplificam a geração de formas de onda, escurecimento, controle de motores e interfaces de usuário.
Visão Geral do DAC

Dois canais DAC de 8 bits emitem tensões analógicas reais:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
Usos comuns incluem áudio simples, formas de onda analógicas, desvanecimento de LEDs e tensões de polarização. A faixa de saída é tipicamente de 0 a 3,3 V.
PWM (LEDC)

O módulo LEDC oferece PWM flexível e de alta resolução:
• 16 canais
• Base de temporizador de até 40 MHz
• Resolução de até 20 bits
• GPIOs totalmente remapáveis
Usado para escurecimento de LED, controle de motor, sinais servo, tons de áudio e modulação geral. Qualquer GPIO pode hospedar uma saída PWM via a matriz GPIO.
Pinos do Sensor de Toque

Os 10 touchpads capacitivos do ESP32 detectam proximidade de dedos e são úteis para botões toqueis, controles deslizantes e gatilhos de despertar.
| Touch Pad | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
Esses sensores incluem filtragem de ruído e funcionam bem para eventos de esteira de baixa potência.
Pinos de Comunicação ESP32
O ESP32 inclui um conjunto rico de periféricos de comunicação, cada um capaz de ser roteado para múltiplos pinos através da flexível Matriz GPIO. Isso permite que interfaces como I2C, SPI e UART sejam atribuídas praticamente em qualquer lugar, possibilitando layouts de placas altamente personalizáveis e combinações de periféricos.
I2C (Pins padrão e personalizados)

O ESP32 inclui dois controladores I2C, com total flexibilidade na seleção de pinos. Embora a maioria das placas de desenvolvimento use os pinos padrão, tanto SDA quanto SCL podem ser reatribuídos a quase qualquer GPIO.
| Sinal | GPIO padrão | Notas |
|---|---|---|
| SDA | GPIO21 | Totalmente remapeável |
| SCL | GPIO22 | Totalmente remapeável |
Quaisquer dois GPIOs digitais podem atuar como SDA e SCL. Suporta tanto o modo padrão (100 kHz), modo rápido (400 kHz) quanto modo rápido plus (1 MHz, dependendo da placa). Suporta pull-ups internos em algumas placas, mas resistores externos de 4,7 kΩ são recomendados para comunicação estável. Essa flexibilidade torna o ESP32 ideal para sistemas que exigem múltiplos sensores ou roteamento de pinos não convencional.
O ESP32 inclui múltiplos barramentos SPI, com HSPI e VSPI disponíveis para dispositivos de usuário. Ambos suportam remapeamento através da matriz GPIO, mas a maioria das placas e bibliotecas usa a seguinte configuração padrão VSPI, que evita conflitos com conexões internas de flash:
Mapeamento padrão do VSPI
• SCK → GPIO18
• MISO → GPIO19
• MOSI → GPIO23
• CS → GPIO5
O VSPI é tipicamente preferido para monitores, cartões SD e periféricos de alta velocidade. Embora os pinos sejam remapeáveis, usar os padrões garante máxima compatibilidade e reduz problemas de temporização sem repetir restrições já abordadas em seções anteriores.
UART (Serial)

O ESP32 inclui três controladores UART, com roteamento flexível que permite que qualquer pino UART seja movido para quase qualquer GPIO.
| UART | PIN TX | PIN RX | Propósito Primário |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Flash, mensagens de inicialização, registro serial |
| UART1 | GPIO10 | GPIO9 | Disponível para aplicações de usuário |
| UART2 | GPIO17 | GPIO16 | Disponível para aplicações de usuário |
Pinos ESP32 para Sono Profundo e RTC
O ESP32 inclui um subsistema Ultra-Low-Low-Power (ULP) e um domínio dedicado de Relógio em Tempo Real (RTC) que permanecem alimentados mesmo quando a CPU principal e os periféricos estão desligados. Essa arquitetura permite um consumo de energia extremamente baixo, muitas vezes na faixa de microampere, tornando o ESP32 adequado para aplicações de longo prazo com bateria.
O modo de suspensão profundo permite que o chip desligue os núcleos principais, a maioria dos clocks internos e os rádios Wi-Fi/Bluetooth, enquanto ainda monitora pinos e sensores selecionados através dos periféricos RTC.

O ESP32 pode acordar do sono profundo por meio de vários gatilhos independentes. Cada fonte de wake opera dentro do domínio RTC, que é projetado para permanecer ativo com consumo mínimo de energia.
| Tipo de Esteira | GPIOs / Notas |
|---|---|
| GPIO RTC externo | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — suporte para despertar de borda ou nível |
| Touchpads Capacitivos | T0–T9 — detecta proximidade ou toque de dedos durante sono profundo |
| Despertar com temporizador | O temporizador RTC pode acordar o dispositivo após um intervalo programado |
| Co-processador ULP | (Opcional) Código personalizado de baixo consumo pode ser executado para verificar sensores antes de acordar a CPU principal |
Esses pinos pertencem ao domínio RTC e permanecem ativos mesmo quando a CPU e GPIOs normais estão desligadas. Eles suportam o despertar por meio de bordas ascendentes/descendentes ou simples detecção de níveis. Comumente usado para acordar ao mexer, interruptores magnéticos e gatilhos de baixa potência.
Funções de inicialização, strapping e pinos EN do ESP32

O ESP32 utiliza vários pinos de fixação que determinam as principais configurações do sistema durante o reset ou ligação. Esses pinos são amostrados apenas na inicialização e depois retornam à função normal do GPIO. Garantir que eles não sejam conduzidos a níveis inválidos durante o reset é útil para um comportamento consistente de inicialização.
Tabela de Alfinetes
| Pin | Papel de Boot | Estado Obrigatório no Boot |
|---|---|---|
| GPIO0 | Seleciona bootloader / modo flash | LOW = entrar no modo de flash; HIGH = início normal |
| GPIO2 | Define nível interno de tensão de boot | Deve permanecer ALTO |
| GPIO5 | Configuração de boot SPI | Deve permanecer ALTO |
| GPIO12 | Seleciona a tensão de flash (3,3 V / 1,8 V) | Deve permanecer BAIXO para flash de 3,3 V |
| GPIO15 | Define o modo de comunicação SPI durante o boot | Deve permanecer BAIXO |
Esta seção fornece a referência autoritativa para o comportamento de strapping. Seções anteriores resumem apenas os efeitos práticos; use essa tabela ao atribuir pinos em PCBs personalizadas ou integrar botões e sensores.
PIN EN (Ativar / Reset)
O pino EN (Enable) atua como a entrada principal de reset para o ESP32.
Comportamento do PIN EN:
• Puxar EN LOW reinicia o chip imediatamente.
• Liberá-lo de volta para ALTO liga os circuitos internos e reinicia a sequência de inicialização.
• Em placas de desenvolvimento (por exemplo, ESP32-DevKitC, NodeMCU-ESP32), o EN está conectado à interface USB-para-série para permitir o resetamento automático durante o flash.
Pinos de Energia ESP32

O ESP32 é sensível à qualidade de energia porque seus rádios Wi-Fi e Bluetooth consomem pulsos curtos e de alta amplitude. Entrega estável de energia garante inicialização confiável, redução de resets de brownout e desempenho sem fio consistente.
Resumo do Power Pin
| Pin | Voltagem | Uso |
|---|---|---|
| VAGÃO | Entrada de 5 V | Alimenta o regulador de bordo (tipicamente AMS1117 ou ME6211) para gerar 3,3 V |
| 3V3 | Saída de 3,3 V | Saída regulada do LDO a bordo; usado para alimentar lógica externa de baixa corrente e sensores |
| GND | — | Referência elétrica e caminho de retorno para todos os subsistemas |
Exemplos recomendados de pinos e fiação ESP32
Escolher os pinos corretos no ESP32 é necessário para uma operação estável, um roteamento limpo do sinal e evitar conflitos com conexões de boot strap ou flash internas. As recomendações a seguir destacam os pinos mais confiáveis e livres de conflitos para funções comuns.
Escolhas de Pinos
| Função | Melhores Pins | Notas |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | Par padrão testado por hardware; Funciona na maioria dos conselhos. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | Esses pinos mapeiam limpamente para o VSPI e evitam pinos conectados por flash. |
| UART | 16 (RX), 17 (TX) | Pinos UART2 dedicados, seguros para boot e depuração. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | Alcance de alta flexibilidade; O PWM pode ser roteado para quase qualquer GPIO. |
| ADC | 32–39 (ADC1) | Os canais ADC1 continuam utilizáveis mesmo quando o Wi-Fi está ativo. |
Conclusão
Dominar o pinout do ESP32 elimina dúvidas e previne muitos dos problemas que aparecem em builds reais, desde leituras ruidosas do ADC até loops de boot intermináveis. Ao entender pinos seguros, comportamento de cinta, integridade de energia e roteamento em suspensão profunda, você pode projetar circuitos que permaneçam estáveis, previsíveis e prontos para o wireless. Use os pins maps e diretrizes acima como sua base para projetos ESP32 sem problemas.
Perguntas Frequentes [FAQ]
Como configuro o PlatformIO para a placa Freenove ESP32-S3 Breakout?
Use as configurações padrão do módulo de desenvolvimento ESP32-S3. Na sua platformio.ini, adicione:
[env:esp32s3]
plataforma = espressif32
Tabuleiro = esp32-s3-devkitc-1
Estrutura = arduino
Isso corresponde ao pinout do Freenove, permitindo compilação e upload normais via USB.
Quantos periféricos o ESP32 pode rodar ao mesmo tempo?
Por causa da Matriz GPIO, o ESP32 pode rodar múltiplas funções I²C, SPI, UART, PWM e ADC simultaneamente, desde que você evite pinos restritos e permaneça dentro dos limites da CPU e do tempo. Os principais gargalos são o ADC2 durante o Wi-Fi e a qualidade da fonte de alimentação, não a contagem de pinos.
Por que meu ESP32 reinicia ao conectar sensores ou módulos?
Resets inesperados geralmente vêm de quedas de voltagem causadas por explosões de Wi-Fi, motores ou suprimentos mal regulados. Usar uma fonte de 5 V de 1 A ou superior, adicionar capacitores a granel de 10–100 μF e isolar cargas barulhentas previne cortes de tensão.
Posso usar o pino de 3,3 V do ESP32 para alimentar módulos externos?
Sim, mas apenas para dispositivos de baixa corrente (tipicamente abaixo de 300–500 mA, dependendo do LDO embarcado). Periféricos de alto consumo, como motores, servos e grandes tiras de LED, precisam usar uma fonte de alimentação separada para evitar resetes e superaquecimento.
Como escolho os melhores pinos ESP32 ao usar múltiplos periféricos?
Priorize pinos que não sejam fixadores, evite GPIO6–11, coloque sensores analógicos no ADC1 e use pinos padrão VSPI/I²C/UART sempre que possível. Isso reduz conflitos e garante que todos os periféricos possam operar juntos sem problemas de remapeamento.