#103Débutant

Clignotement LED avec ESP32

Enseigne l'utilisation de base des sorties GPIO avec l'ESP32. Nous obtenons un effet de clignotement en allumant et éteignant une LED à partir de la broche numérique. Version ESP32 du projet blink classique sur Arduino UNO ; les commandes de base de blink dans l'environnement Arduino restent les mêmes, mais le brochage et les niveaux GPIO de 3,3 V de l'ESP32 diffèrent de ceux de l'Arduino UNO.

4.7(36)
96 terminé
Clignotement LED avec ESP32
Ta première étape avec l'ESP32 : la LED branchée à la carte s'allume une demi-seconde, s'éteint une demi-seconde, et ainsi de suite sans fin. Il te faut juste une LED, une résistance et quelques fils. Dès que la LED clignote, tu sais que la carte fonctionne et que ton programme est bien chargé.

Vidéo

Schéma du circuit

Clignotement LED avec ESP32 - Circuit

Code source

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Clignotement LED avec ESP32
4// ─────────────────────────────────────────
5// Fait clignoter une LED sur le GPIO 5 de l'ESP32 toutes les 500 ms. C'est
6// la version ESP32 du sketch blink classique d'Arduino ; seul le numéro de
7// broche change.
8//
9// Broches :
10//   GPIO 5 -> LED rouge (avec une résistance de 220 ohm)
11//   GND    -> Patte courte de la LED (cathode)
12
13void setup() {
14  pinMode(5, OUTPUT);     // Broche de la LED en sortie
15}
16
17void loop() {
18  digitalWrite(5, HIGH);  // Allumer la LED
19  delay(500);             // Attendre 0.5 s
20  digitalWrite(5, LOW);   // Éteindre la LED
21  delay(500);
22}
23

FAQ

Quelles broches puis-je utiliser pour une LED sur l'ESP32 ?▾

Les broches GPIO 2, 4, 5, 12 à 19, 21 à 23, 25 à 27, 32 et 33 peuvent être utilisées en toute sécurité comme sorties. Les broches GPIO 34 à 39 sont uniquement des entrées ; elles ne permettent pas de piloter des LED. Les broches GPIO 6 à 11 ne doivent en aucun cas être utilisées, car elles sont reliées à la mémoire flash interne.

Quelle résistance convient pour une LED alimentée en 3,3 V avec l'ESP32 ?▾

Les broches de l'ESP32 fournissent une tension de 3,3 V. Une résistance de 100 à 220 Ω convient pour la LED rouge ; une résistance de 220 Ω fournit un courant d'environ 6 à 7 mA et la LED est clairement visible. Les LED bleues et blanches pouvant présenter une tension directe élevée, elles peuvent s'allumer de manière plus discrète à 3,3 V.

Lors du chargement du code, le message « Connecting... » s'affiche puis le programme se bloque. Que dois-je faire ?▾

Sur certaines cartes ESP32, vous devez maintenir le bouton BOOT enfoncé pour passer en mode chargement. Lorsque le message « Connecting... » s'affiche, maintenez le bouton BOOT enfoncé, puis relâchez-le une fois le chargement lancé. Assurez-vous également que le câble USB est bien un câble de données.

Le code Arduino fonctionne-t-il tel quel sur l'ESP32 ?▾

Les fonctions de base (pinMode, digitalWrite, delay) sont les mêmes ; la plupart du temps, il suffit simplement de modifier les numéros de broches. Dans le menu « Outils », il faut sélectionner « ESP32 Dev Module » comme carte.

Clignotement LED avec ESP32 | BlueGrays