EduTech
ESP32 & IoT

Primeiros passos com GPIO

Saídas digitais e o LED

3,3 V, resistor de limitação e os pinos em que você não deve encostar.

14 min5 itens de prática

O ESP32 opera em 3,3 V. Os GPIOs não são tolerantes a 5 V — ligar um sensor de 5 V direto no pino é o jeito mais rápido de queimar a placa. Use divisor de tensão ou conversor de nível.

#define LED 2                  // LED onboard na maioria das DevKit

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

Um LED sempre precisa de resistor em série (220 Ω–330 Ω para 3,3 V). Sem ele, a corrente só é limitada pela resistência interna do LED e do pino — o LED brilha forte e morre, ou leva o GPIO junto. Cada pino entrega com folga ~12 mA (limite absoluto 40 mA).

Pinos com restrição que causam a maior parte dos problemas de iniciante:

PinosRestrição
6–11ligados à flash SPI — não use
34–39somente entrada, sem pull-up/pull-down interno
0define modo de boot; nível baixo entra no bootloader
12afeta a tensão da flash no boot
Se a placa não inicia depois de você ligar algo no GPIO 0 ou 12, o problema quase sempre é o estado desses pinos durante o reset.

Agora pratique

5 itens. Ler não fixa; responder fixa.