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 Blink with ESP32
4// ─────────────────────────────────────────
5// Blinks an LED on GPIO 5 of the ESP32 every 500 ms. It is the ESP32
6// version of the classic Arduino blink sketch; only the pin number
7// changes.
8//
9// Pins:
10// GPIO 5 -> Red LED (with a 220 ohm resistor)
11// GND -> LED short leg (cathode)
12
13void setup() {
14 pinMode(5, OUTPUT); // LED pin as output
15}
16
17void loop() {
18 digitalWrite(5, HIGH); // Turn the LED on
19 delay(500); // Wait 0.5 s
20 digitalWrite(5, LOW); // Turn the LED off
21 delay(500);
22}
23
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.
