Se o Arduino UNO é a bicicleta que ensina todo mundo a pedalar, o ESP32 é a moto. Ele tem dois núcleos, roda a 240 MHz, já vem com Wi-Fi e Bluetooth dentro e custa pouco mais que um UNO.

Mas ele não é um UNO maior: muda a tensão, muda a numeração dos pinos e existem armadilhas que travam o projeto de quem chega achando que é tudo igual.

Neste guia você vai ver o que ele tem de melhor, a regra dos 3,3 V e a lista de pinos que é melhor não encostar.

💡 Salve este guia: a tabela de pinos proibidos economiza horas de projeto que não dá boot.

⚡ O que ele tem

RecursoESP32Arduino UNO
Processador2 núcleos a 240 MHz1 núcleo a 16 MHz
Memória RAM520 KB2 KB
Flash4 MB típico32 KB
Wi-Fi / BluetoothIntegradosNão tem
ADC12 bits (0 a 4095)10 bits (0 a 1023)
Tensão de trabalho3,3 V5 V
PWM16 canais, frequência ajustável6 canais fixos

Na prática, o ESP32 é umas mil vezes mais capaz em memória e dezenas de vezes mais rápido. E ainda coloca o projeto na internet sem módulo extra.

🔌 A regra dos 3,3 V

Este é o ponto que mais queima placa. Os pinos do ESP32 trabalham em 3,3 V e não são tolerantes a 5 V. Ligar a saída de um sensor de 5 V direto numa entrada dele pode danificar o pino — às vezes de imediato, às vezes com o tempo.

⛔ Nunca ligue sinal de 5 V direto num GPIO do ESP32. Use um divisor de tensão (dois resistores) para entradas ou um conversor de nível bidirecional quando houver comunicação nos dois sentidos.

No sentido contrário costuma funcionar: os 3,3 V de saída do ESP32 normalmente são reconhecidos como nível alto por um circuito de 5 V. A exceção conhecida é a fita WS2812B, que fica no limite.

🚫 Os pinos que dão problema

Nem todo GPIO é livre. Alguns têm função durante o boot e outros nem existem como pino de uso geral:

PinosSituaçãoRecomendação
6 a 11Ligados à memória flashNunca use
0, 2, 12, 15Definem o modo de bootEvite, ou use com muito cuidado
34 a 39Somente entrada, sem pull-up internoÓtimos para sensores, não servem de saída
ADC2 (com Wi-Fi ligado)Fica indisponívelUse pinos do ADC1 se houver Wi-Fi
🌡️ Sintoma clássico: a placa para de dar boot depois que você liga um sensor. Quase sempre é um componente puxando o GPIO 0, 2, 12 ou 15 para o nível errado durante a partida.

🔋 Deep sleep: meses com uma bateria

O ESP32 consome bastante com o Wi-Fi ligado — entre 80 e 240 mA. Mas ele tem um recurso que muda o jogo em projetos a bateria: o deep sleep, em que o consumo cai para a casa dos microamperes.

  1. A placa acorda, lê o sensor e conecta ao Wi-Fi.
  2. Envia o dado para o servidor.
  3. Entra em deep sleep por um tempo definido.
  4. Acorda sozinha e repete o ciclo.

Com leituras de hora em hora, um sensor de temperatura pode passar meses com uma bateria 18650.

🧮 Exemplo prático: sensor que publica na internet

📖 Estação de temperatura conectada

1) Sensor: DS18B20 no GPIO 4, com o pull-up de 4,7 kΩ.

2) Wi-Fi: conecta na rede de casa.

3) Envio: publica a leitura por HTTP ou MQTT.

4) Economia: deep sleep de 15 minutos entre as leituras.

5) Alimentação: bateria 18650 com TP4056 e placa solar.

Sem módulo Wi-Fi extra, sem shield, sem gambiarra

🆚 Quando ainda vale usar o UNO

Arduino UNO
  • Tolerante a 5 V
  • Pinos todos livres
  • Mais simples de depurar
  • Ideal para aprender e para shields
ESP32
  • Wi-Fi e Bluetooth nativos
  • Muito mais memória e velocidade
  • ADC de 12 bits e PWM flexível
  • Ideal para IoT e projetos conectados

🎯 Onde usar

  • Automação residencial e IoT.
  • Sensores que publicam dados na nuvem.
  • Interfaces com Bluetooth para o celular.
  • Projetos que exigem processamento ou memória de verdade.
  • Equipamentos a bateria com deep sleep.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Não dá bootGPIO 0/2/12/15 em nível erradoLibere esses pinos na partida
Reinicia ao ligar o Wi-FiFonte fracaFonte de pelo menos 500 mA, USB de boa qualidade
ADC não lê nadaPino do ADC2 com Wi-Fi ativoMude para um pino do ADC1
Pino queimadoSinal de 5 V diretoDivisor de tensão ou conversor de nível
Não conecta na redeWi-Fi de 5 GHzO ESP32 só fala 2,4 GHz
Falha ao gravarPlaca não entrou em modo bootSegure o botão BOOT ao iniciar o upload
🛒 Na Mamute tem ESP32 de 30 e de 38 pinos, conversores de nível e os jumpers do dia a dia.

🚀 Conclusão

O ESP32 dá ao seu projeto o que o UNO nunca teve: internet, memória e velocidade, por um preço parecido.

Só respeite as duas regras da casa: 3,3 V nos pinos e fique longe dos GPIOs de boot. Com isso, ele é imbatível.

Vai conectar o quê na internet? Conta aí! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br

Para montar o que você acabou de ler

A versão de 30 pinos é mais compacta para protoboard, e os jumpers você sempre vai precisar.