Explicação do pinout ESP32: pinos seguros, regras de fiação e exemplo

Du 25 2025
Fonte: DiGi-Electronics
Navegar: 2198

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.

Figure 1. ESP32 Pinout

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

Figure 2. ESP32 DevKit Pin Layout

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

GrupoDescrição
Pinos de EnergiaVeio (5 V), saída de 3,3 V, GND
Pinos de controleEN (reset), IO0 (modo de boot)
Pinos GPIOE/S Digital com multiplexação
Pinos analógicosCanais ADC1 e ADC2
Pinos de ComunicaçãoSPI, I2C, UART, I2S
Pinos Somente de EntradaGPIO34–GPIO39
Pins Reservados para FlashGPIO6–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

Figure 3. ESP32 GPIO

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:

PinTipoUso Recomendado
GPIO34Apenas entradaADC1 / sensores
GPIO35Apenas entradaADC1
GPIO36 (VP)Apenas entradaADC1 / Sensor Hall
GPIO39 (VN)Apenas entradaADC1

Pinos ESP32 seguros para uso e pinos para evitar

Figure 4. Safe ESP32 Pins to Use and Pins to Avoid

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)

GPIOsNotas
4, 13–19, 21–27, 32, 33Sem impacto no boot, ideal para a maioria dos periféricos

Pinos de Aviso (Afetar o Modo de Inicialização)

GPIOFunção de BootEvitar durante o boot
GPIO0Modo Flash/BootMantenha ALTA (entrada) durante o boot normal
GPIO2Voltagem de bootDeve ser ALTO
GPIO5Modo de boot opcionalEvite puxar baixo
GPIO12Modo de tensão de flashPreciso ficar BAIXO
GPIO15Modo SPIPreciso 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)

GPIORazão
GPIO6–11Conectado à memória flash SPI

Usar esses dispositivos pode travar ou travar o ESP32.

Pinos ADC ESP32

Figure 5. ESP32 ADC Pins

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 ADCCanaisGPIOsNotas
ADC1CAP0–CAP7GPIO32–39Melhor escolha para sensores
ADC2CAP0–CAP90, 2, 4, 12–15, 25–27Inutilizá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

Figure 6. ESP32 DAC

Dois canais DAC de 8 bits emitem tensões analógicas reais:

DACGPIO
DAC1GPIO25
DAC2GPIO26

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)

Figure 7. ESP32 PWM

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

Figure 8. ESP32 Touch Sensor Pins

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 PadGPIO
T0–T9GPIO4, 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)

Figure 9. ESP32 I2C Pins

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.

SinalGPIO padrãoNotas
SDAGPIO21Totalmente remapeável
SCLGPIO22Totalmente 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)

Figure 10. ESP32 UART Pins

O ESP32 inclui três controladores UART, com roteamento flexível que permite que qualquer pino UART seja movido para quase qualquer GPIO.

UARTPIN TXPIN RXPropósito Primário
UART0GPIO1GPIO3Flash, mensagens de inicialização, registro serial
UART1GPIO10GPIO9Disponível para aplicações de usuário
UART2GPIO17GPIO16Disponí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.

Figure 11. ESP32 RTC Pins

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 EsteiraGPIOs / Notas
GPIO RTC externoGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — suporte para despertar de borda ou nível
Touchpads CapacitivosT0–T9 — detecta proximidade ou toque de dedos durante sono profundo
Despertar com temporizadorO 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

Figure 12.ESP32 Strapping Pins

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

PinPapel de BootEstado Obrigatório no Boot
GPIO0Seleciona bootloader / modo flashLOW = entrar no modo de flash; HIGH = início normal
GPIO2Define nível interno de tensão de bootDeve permanecer ALTO
GPIO5Configuração de boot SPIDeve permanecer ALTO
GPIO12Seleciona a tensão de flash (3,3 V / 1,8 V)Deve permanecer BAIXO para flash de 3,3 V
GPIO15Define o modo de comunicação SPI durante o bootDeve 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

Figure 13. ESP32 Power Pins

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

PinVoltagemUso
VAGÃOEntrada de 5 VAlimenta o regulador de bordo (tipicamente AMS1117 ou ME6211) para gerar 3,3 V
3V3Saída de 3,3 VSaída regulada do LDO a bordo; usado para alimentar lógica externa de baixa corrente e sensores
GNDReferê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çãoMelhores PinsNotas
I2C21 (SDA), 22 (SCL)Par padrão testado por hardware; Funciona na maioria dos conselhos.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)Esses pinos mapeiam limpamente para o VSPI e evitam pinos conectados por flash.
UART16 (RX), 17 (TX)Pinos UART2 dedicados, seguros para boot e depuração.
PWM (LEDC)4, 16–19, 21–27, 32–33Alcance de alta flexibilidade; O PWM pode ser roteado para quase qualquer GPIO.
ADC32–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.