#103Iniciante

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.

4.7(37)
99 concluído
LED piscando com ESP32
Seu primeiro passo com o ESP32: o LED conectado à placa acende por meio segundo, apaga por meio segundo e continua assim sem parar. Basta um LED, um resistor e alguns fios. Quando o LED começa a piscar, você sabe que a placa funciona e que seu programa foi carregado.

Vídeo

Esquema do circuito

LED piscando com ESP32 - Circuit

Código-fonte

C++ (Arduino IDE)
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.