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:
| Pinos | Restrição |
|---|---|
| 6–11 | ligados à flash SPI — não use |
| 34–39 | somente entrada, sem pull-up/pull-down interno |
| 0 | define modo de boot; nível baixo entra no bootloader |
| 12 | afeta 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.