🛠 Faire clignoter une LED avec l'ESP32-S2
Objectifs
Découvrir la sortie numérique sur ESP32-S2 : configurer une broche GPIO en sortie, la mettre à l'état haut puis à l'état bas, et insérer des temporisations pour obtenir un clignotement régulier.
Matériel
- Carte de développement ESP32-S2 (type DevKitM-1)
- 1 LED rouge (ou la LED embarquée si votre carte en possède une)
- 1 résistance de 330 Ω
- 2 câbles Dupont et une plaque d'essai
Code complet
// Clignotement LED sur ESP32-S2
const uint8_t LED_PIN = 2;
void setup {
pinMode(LED_PIN, OUTPUT);
}
void loop {
digitalWrite(LED_PIN, HIGH); // LED allumée
delay(500);
digitalWrite(LED_PIN, LOW); // LED éteinte
delay(500);
}
Vérification attendue
Au téléversement, la LED clignote une fois par seconde : 500 ms allumée, 500 ms éteinte. Modifiez la valeur de delay pour changer la vitesse et confirmez que le rythme suit.
Erreurs fréquentes
- Mauvaise broche : la LED embarquée de certaines cartes S2 n'est pas sur GPIO2 ; vérifiez le schéma de votre carte.
- Résistance oubliée : la LED peut briller trop fort ou se dégrader.
- Inversion anode/cathode : la patte longue (anode) va vers la résistance, la patte courte vers GND.
- Mauvais port série sélectionné dans l'IDE : l'ESP32-S2 est disponible à la fois en UART et en USB natif, testez les deux ports.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinorespiration.inoArduinodht22.inoArduinooled-i2c.inoArduinoserveur-web.inoArduino