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.

Vidéo
Schéma du circuit

Code source
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}
23FAQ
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.
