#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

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