
Primeiramente, se quiser conhecer mais a fundo sobre a ESP, está no lugar certo. Portanto, veremos mais sobre a pinagem da placa ESP32 (ESP32 Pinout).
Em segundo lugar, caso você tenha interesse em aprender mais sobre a Internet das Coisas, temos um Kit IoT que com certeza pode te ajudar!
Em seguida, vamos dar início aos detalhes sobre a placa e as suas funcionalidades.
O QUE É A ESP32?
Antes de mais nada, podemos dizer que a ESP32-WROOM-32 é um módulo de MCU com Wi-Fi, Bluetooth e Bluetooth Low Energy (BT de baixo consumo).
Dessa forma, a placa possui uma ampla variedade de aplicações. Dentre elas estão as redes de sensores de baixa potência. Além disso, serve para tarefas mais exigentes, como codificação de voz, streaming de música e decodificação de MP3.

A princípio, vemos no centro do módulo o chip ESP32-D0WDQ6, que foi projetado para ser escalável e adaptável. Aliás, existem dois núcleos de CPU (Unidade Central de Processamento) cuja frequência de clock é ajustável de 80MHz a 240Mhz. Você pode controlar cada CPU de forma individual.
Só para ilustrar, com uma velocidade de processamento que pode chegar a 240MHz, a ESP pode te levar à lua, confira aqui.
Sendo assim, a ESP32 integra um rico conjunto de periféricos, isso inclui sensor de toque capacitivo, sensor de Efeito Hall, interface de cartão SD, Ethernet, SPI de alta velocidade, UART, I2S e I2C.
Você pode, ainda, desligar a CPU e usar o coprocessador de baixa potência, para monitorar os periféricos quanto a mudanças ou ultrapassagem de limites. Com o fim de melhor explicar: um coprocessador funciona como um auxiliar.
ESP32 Pinout – Energia e Conectividade
Dessa maneira, uma importante característica dessa placa é que ela possui Bluetooth e Wi-Fi integrado. Portanto, garante uma ampla gama de projetos que pode ser direcionada, já que o Wi-Fi permite um alcance físico muito grande.
Além disso, a ESP32 pode entrar em Deep Sleep, ou seja, em modo repouso para economia de energia. A corrente de repouso é inferior a 5 μA, tornando-o adequado para diversas aplicações eletrônicas.
Ademais, a ESP32 suporta uma taxa de dados de até 150 Mbps (Megabits/segundo) e 20,5 dBm de potência de saída na antena, garantindo o mais amplo alcance físico.
Certamente, o chip oferece grande desempenho para integração eletrônica, alcance, consumo de energia e conectividade.
ESP32 Pinout – Recursos Periféricos
Conforme dito antes, a ESP32 possui muitos recursos, sendo eles:

ESP32 Pinout – Pinos GPIO
Então, começaremos falando sobre os 25 GPIOs, alguns desses pinos podem ser usados apenas para entrada, são eles: GPIOs 34, 35, 36 e 39.
Ainda assim, nem todos os pinos têm pull up de entrada, você precisa de um pull up externo nesses casos. Dessa maneira, os pinos com pull up interno são os GPIOs: 14, 16, 17, 18, 19, 21, 22 e 23. Enquanto os pinos sem pull up interno são os GPIOs: 13, 25, 26, 27, 32 e 33.
Entretanto, caso esteja usando a IDE do Arduino juntamente com a ESP, basta usar alguns comandos comuns. Com o intuito de exemplificar, para fazer o GPIO22 como entrada e GPIO23 como saída:
pinMode(22, INPUT_PULLUP);
pinMode(23, OUTPUT);
digitalWrite(23, HIGH);
ESP32 Pinout – Pinos de Entrada Analógica
Em seguida, vamos entender melhor sobre a conversão analógica para digital. Sendo assim, a ESP32 possui 18 canais analógicos de 12 bits, ou seja, pinos que podem converter esse sinal para digital.
Portanto, uma tensão de 0 Volts produzirá um valor digital de 0, logo, a tensão máxima produzirá um valor digital de 4095. De maneira proporcional, as faixas de tensão entre eles produzirão um valor digital correspondente.

GPIOs de toque capacitivo
Além disso, a EPS32 possui 10 sensores de toque capacitivos, cuja função é detectar variações em qualquer coisa que contenha uma carga elétrica, como a pele humana.

Assim, eles funcionam como o “touch” da tela de seu celular, se formos comparar. Dessa maneira, tais pinos são facilmente integrados em blocos capacitivos e substituem os botões mecânicos. O pino de toque capacitivo também podem ser usados para despertar o ESP32 do estado deep sleep.
Conversor Digital para Analógico (DAC)
Anteriormente, vimos sobre os canais ADC. Mas, para fazer a conversão contrária, digital-analógico, existem dois canais de 8 bits que convertem sinais digitais em saídas de sinal analógico: DAC1 (GPIO25) e DAC2 (GPIO26).
RTC – Relógio de Tempo Real
RTC nada mais é do que Real Time Clock, ou seja, Relógio em Tempo Real. Sua função é manter as datas e horários corretos mesmo com quedas de energia. Entretanto, ele precisa de uma bateria para casos de queda.
A ESP32 mantém, ainda, a data atualizada em Deep Sleep. Assim, podemos vê-la em qualquer momento que ela estará correta.
Veja, em seguida, as portas GPIOs RTC. Você pode usá-las como fonte de ativação externa para sair do Deep Sleep, quando o coprocessador Ultra Low Power (ULP) está em execução.

PWM – Modulação por Largura de Pulso
Assim como o Arduino, a ESP32 também possui pinos PWM. A placa contém 16 canais independentes para você configurar e gerar sinais com propriedades diferentes.
Dessa forma, todos os pinos que podem atuar como saídas podem ser usados como pinos PWM (apenas os pinos GPIOs 34 a 39 de entrada não podem gerar PWM).
Para definir um sinal PWM, você precisa colocar esses parâmetros no código: frequência do sinal, ciclo de trabalho, Canal PWM, GPIO onde você deseja enviar o sinal.
Antes de prosseguir, vale lembrar que temos um Kit com ESP32 para projetos IoT!
Sensor de Efeito Hall
Além disso tudo, a placa também possui um transdutor. O que é um transdutor? É um sensor que quando está sob influência de um campo magnético sofre variação da tensão de saída.
O Efeito Hall acontece quando a corrente elétrica desvia sua trajetória por conta do campo magnético.
Assim, esse sensor fica inserido no interior do chip do microcontrolador. Caso você queira gerar o campo magnético, é preciso colocar um imã sob ele.
ESP32 Pinout – Serial
A ESP32 tem três portas seriais. A primeira (RX0, TX0) é usado para programação,
- GPIO3 (U0RXD)
- GPIO1 (U0TXD)
Outra porta serial está disponível em:
- GPIO16 (U2RXD).
- GPIO17 (U2TXD).
Comunicação I2C
Ao usar a ESP32 com o Arduino IDE, você deve usar os pinos padrões ESP32 I2C (compatíveis com a biblioteca Wire):
- GPIO 21 (SDA)
- GPIO 22 (SCL)
Comunicação SPI
Por padrão, o mapeamento de pinos para SPI é:

Interrupções
Todos os GPIOs podem ser configurados como interrupções.
Habilitar (EN)
Ativar (EN) é o pino de ativação do regulador de 3,3 V. Como ele é um pino pull up, então conecte ao terra para desativar o regulador. Isso significa que, você pode usar este pino conectado a um botão para reiniciar o ESP32.
Consumo de Corrente
A corrente máxima absoluta por GPIO é de 40mA fornecidos e 28mA que podem ser consumidos, de acordo com a seção “Condições de operação recomendadas” no datasheet da placa.
É possível encontrar esse artigo em inglês no Circuits for You.
ESP32 Pinout – Diagrama
Para concluir, temos um diagrama que resume todas as características e funções da ESP32.

Por fim, agora que você aprendeu sobre a pinagem da ESP32, continue nos acompanhando nas redes sociais:
Instagram: @lobodarobotica
Facebook: /lobodarobotica
YouTube: /lobodarobotica