ESP32 vs Arduino: qual escolher para começar?

Você decidiu começar na eletrônica e caiu naquela dúvida clássica: compro um Arduino Uno ou um ESP32? As duas placas aparecem em todo tutorial, todo vídeo, toda lista de "primeiros passos". E a resposta honesta é: depende do que você quer fazer. Neste artigo eu vou te mostrar as diferenças reais entre elas, sem enrolação, pra você decidir com segurança e não gastar dinheiro à toa.

O que cada uma é, em uma frase

O Arduino Uno é a placa de aprendizado mais famosa do mundo: robusta, simples, tolerante a erros de iniciante. O ESP32 é um microcontrolador mais moderno e potente, com Wi-Fi e Bluetooth embutidos, muito mais rápido e mais barato — mas um pouco menos "à prova de tropeço".

Comparação direta

CaracterísticaArduino Uno (R3)ESP32 (DevKit)
Preço aproximado (Brasil)R$ 40 a R$ 90R$ 35 a R$ 60
Processador1 núcleo, 16 MHz2 núcleos, até 240 MHz
Memória de programa (Flash)32 KB4 MB (típico)
Memória RAM2 KB520 KB
Wi-Fi / BluetoothNão temSim, embutido
Tensão dos pinos (GPIO)5V3.3V
Pinos analógicos (ADC)615+ (uso prático menor)
Saída PWM6 pinosPraticamente qualquer GPIO
ConectorUSB-B (impressora)Micro-USB ou USB-C
Tolerância a errosAltaMédia

O ESP32 ganha em quase tudo no papel: mais rápido, mais memória, mais conectividade e, muitas vezes, mais barato. Então por que o Arduino ainda existe? Porque começar bem não é só sobre números.

O ponto mais importante: 3.3V vs 5V

Aqui está o alerta que pode salvar sua placa (e seu dinheiro): os pinos do ESP32 trabalham em 3.3V, não em 5V.

No Arduino Uno, um pino digital em nível alto entrega 5V e aguenta receber 5V sem problema. No ESP32, um pino em nível alto entrega apenas 3.3V, e aplicar 5V em um pino de entrada do ESP32 pode danificar a placa permanentemente.

Isso importa na prática quando você conecta sensores e módulos:

  • Muitos sensores e módulos são de 5V. Ligar a saída de um sensor 5V direto num pino do ESP32 é pedir para queimar.
  • A solução é usar um conversor de nível lógico (level shifter), que custa poucos reais, ou escolher módulos que já funcionam em 3.3V.
  • Alguns sensores populares, como o DHT11/DHT22 e o BMP280, funcionam bem em 3.3V — leia sempre o datasheet.

Com o Arduino Uno em 5V, você raramente pensa nisso. É por isso que ele perdoa mais o iniciante. Com o ESP32, você precisa saber em que tensão cada peça trabalha antes de conectar.

Facilidade de uso

As duas usam a mesma Arduino IDE e a mesma linguagem (C++). O código de piscar um LED é praticamente idêntico:

// Funciona igual nas duas placas
const int LED = 2;  // pino do LED

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

A diferença é a configuração inicial. Com o Arduino Uno você conecta e já programa. Com o ESP32 você precisa, uma vez, instalar o "suporte à placa" na IDE (pelo Gerenciador de Placas) e, em algumas placas, escolher a porta e o driver USB corretos. É um passo a mais, mas você faz só uma vez.

Sobre o LED do exemplo: no Arduino Uno o LED embutido está no pino 13. Na maioria dos ESP32 DevKit ele está no pino 2 (mas isso varia por modelo — se não piscar, confira a placa). E lembrando o básico que vale para as duas: se for ligar um LED externo, sempre use um resistor em série (algo em torno de 220Ω a 330Ω). LED direto no pino, sem resistor, queima o LED e força o pino.

Quando escolher cada uma

Escolha o Arduino Uno se você:

  • está dando os primeiríssimos passos e quer o caminho mais tranquilo;
  • vai usar muitos módulos e sensores de 5V sem se preocupar com tensão;
  • quer uma placa robusta que aguenta ligações erradas sem morrer fácil;
  • não precisa de internet nem Bluetooth no projeto.

Escolha o ESP32 se você:

  • quer projetos conectados: enviar dados pra internet, criar um controle por celular, automação residencial (IoT);
  • precisa de mais velocidade e memória (telas, muitos sensores, cálculos);
  • topa aprender a lidar com os 3.3V desde o começo;
  • quer economizar e já pensando em projetos mais ambiciosos.

Erros comuns de quem está começando

  • Ligar sensor de 5V direto no ESP32. Confira a tensão do módulo. Na dúvida, use conversor de nível lógico.
  • Achar que "5V do USB queima o ESP32". Não confunda: o ESP32 é alimentado por 5V pela USB (ele tem um regulador interno que baixa para 3.3V). O que não pode é chegar 5V nos pinos GPIO.
  • Alimentar o ESP32 pelo pino errado. Existe o pino VIN/5V (para 5V) e o pino 3V3 (que é saída de 3.3V, não entrada). Não injete 5V no pino 3V3.
  • Esquecer o resistor do LED. Vale para qualquer placa. Sempre resistor em série.
  • Comprar a placa e travar na instalação. Se o ESP32 não aparece na IDE, geralmente falta o driver USB (CH340 ou CP2102, dependendo do modelo). É rápido de resolver.

Então, qual comprar?

Se eu tivesse que dar uma resposta única: compre o ESP32. Ele é mais barato, mais capaz e é a placa que você vai querer quando seus projetos crescerem. O "custo" é aprender a respeitar os 3.3V desde o início — e isso, sinceramente, te torna um maker melhor.

Mas se você quer o caminho mais suave possível, sem se preocupar com tensão nas primeiras semanas, o Arduino Uno continua sendo um ótimo professor. Muita gente (inclusive eu) começou nele e não se arrependeu. Não existe escolha errada aqui: existe a escolha certa para o seu momento.

O importante é começar a ligar fios, escrever código e ver as coisas ganharem vida. E é exatamente isso que a gente faz, do zero e no ritmo certo, no Curso Maker — com as duas placas, os cuidados com tensão e projetos de verdade pra você aprender pondo a mão na massa.