🛠 Faire clignoter une LED avec l'ESP8266-ESP-12E
Objetivos
Descubrir la placa ESP8266-ESP-12E haciendo parpadear un LED. Este primer montaje permite comprender la alimentación a 3,3 V únicamente (¡nunca 5 V en esta placa!), el papel del pin CH_PD (o VCC del módulo), que debe estar conectado a 3,3 V para que el módulo arranque, y el principio del pin GPIO2: debe permanecer en nivel alto durante el arranque, lo cual se cumple con un LED y su resistencia hacia masa. El módulo posee un único núcleo Xtensa: todo el programa se ejecuta en secuencia.
Material
- 1 módulo ESP8266-ESP-12E (o placa de desarrollo ESP-12E con regulador de 3,3 V)
- 1 LED
- 1 resistencia de 220 Ω a 330 Ω
- 1 fuente de alimentación estable de 3,3 V (capaz de suministrar aproximadamente 250 mA en pico)
- Cables de conexión, protoboard
Código completo
// Clignotement LED sur GPIO2 (broche D4 sur cartes NodeMCU)
const uint8_t LED_PIN = 2;
void setup {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW); // LED éteinte au repos
}
void loop {
digitalWrite(LED_PIN, HIGH); // LED allumée
delay(500);
digitalWrite(LED_PIN, LOW); // LED éteinte
delay(500);
}
Verificación esperada
El LED parpadea una vez por segundo (500 ms encendido, 500 ms apagado). En la mayoría de los módulos ESP-12E, el LED integrado está precisamente en GPIO2: el montaje funciona por tanto también sin LED externo. Si el módulo no arranca en absoluto (puerto serie mudo, ningún mensaje al iniciar), verifica prioritariamente que CH_PD esté bien conectado a 3,3 V.
Errores frecuentes
- Alimentar el módulo a 5 V: el ESP8266 funciona exclusivamente a 3,3 V, los 5 V pueden destruirlo.
- Olvidar conectar CH_PD a 3,3 V: el módulo permanece apagado, ningún mensaje en la consola.
- Colocar el LED en GPIO0 con una resistencia débil: GPIO0 debe permanecer en nivel alto durante el arranque, de lo contrario el módulo pasa a modo flash y el programa no se inicia.
- Olvidar la resistencia en serie con el LED, lo que sobrecarga el pin.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinorespiration.inoArduinodht11.inoArduinoluxmetre.inoArduinoserveur-web.inoArduino