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ística | Arduino Uno (R3) | ESP32 (DevKit) |
|---|---|---|
| Preço aproximado (Brasil) | R$ 40 a R$ 90 | R$ 35 a R$ 60 |
| Processador | 1 núcleo, 16 MHz | 2 núcleos, até 240 MHz |
| Memória de programa (Flash) | 32 KB | 4 MB (típico) |
| Memória RAM | 2 KB | 520 KB |
| Wi-Fi / Bluetooth | Não tem | Sim, embutido |
| Tensão dos pinos (GPIO) | 5V | 3.3V |
| Pinos analógicos (ADC) | 6 | 15+ (uso prático menor) |
| Saída PWM | 6 pinos | Praticamente qualquer GPIO |
| Conector | USB-B (impressora) | Micro-USB ou USB-C |
| Tolerância a erros | Alta | Mé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 pino3V3(que é saída de 3.3V, não entrada). Não injete 5V no pino3V3. - 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.