LED piscando com ESP32
Ensina o uso básico de uma saída GPIO no ESP32. Fazemos um LED piscar ligando e desligando um pino digital. É a versão para ESP32 do clássico projeto blink do Arduino UNO: os comandos básicos de blink no ambiente Arduino são os mesmos, mas a disposição dos pinos e os níveis de 3,3 V dos GPIOs do ESP32 diferem dos do Arduino UNO.

Vídeo
Esquema do circuito

Código-fonte
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// LED piscando com ESP32
4// ─────────────────────────────────────────
5// Pisca um LED no GPIO 5 do ESP32 a cada 500 ms. É a versão para ESP32 do
6// clássico sketch blink do Arduino; só muda o número do pino.
7//
8// Pinos:
9// GPIO 5 -> LED vermelho (com resistor de 220 ohm)
10// GND -> Perna curta do LED (catodo)
11
12void setup() {
13 pinMode(5, OUTPUT); // Pino do LED como saída
14}
15
16void loop() {
17 digitalWrite(5, HIGH); // Liga o LED
18 delay(500); // Espera 0.5 s
19 digitalWrite(5, LOW); // Desliga o LED
20 delay(500);
21}
22
Perguntas frequentes
Quais pinos do ESP32 posso usar para um LED?
GPIO 2, 4, 5, 12–19, 21–23, 25–27, 32 e 33 podem ser usados com segurança como saídas. Os pinos GPIO 34–39 são apenas entradas e não podem acionar LEDs. Os pinos GPIO 6–11 estão conectados à memória flash interna e não devem ser usados em nenhuma circunstância.
Qual resistor usar para um LED com o ESP32 em 3,3 V?
Os pinos do ESP32 fornecem 3,3 V. Um resistor de 100–220 Ω é adequado para o LED vermelho; com 220 Ω, a corrente fica em aproximadamente 6–7 mA, e o LED fica bem visível. Como LEDs azuis e brancos têm tensão direta alta, podem brilhar menos com 3,3 V.
Ao carregar o código, aparece "Connecting..." e o processo trava. O que fazer?
Em algumas placas ESP32, você precisa manter o botão BOOT pressionado para entrar no modo de carregamento. Quando aparecer "Connecting...", mantenha BOOT pressionado e solte quando o carregamento começar. Verifique também se o cabo USB transmite dados.
O código do Arduino funciona no ESP32 sem alterações?
As funções básicas (pinMode, digitalWrite, delay) são as mesmas; na maioria das vezes, basta mudar os números dos pinos. No menu Ferramentas, selecione "ESP32 Dev Module" como placa.
