43 projets
Projets ESP32
L’ESP32 est un microcontrôleur double cœur d’Espressif avec Wi-Fi et Bluetooth intégrés. Il tourne jusqu’à 240 MHz, offre bien plus de mémoire et de broches qu’une Arduino Uno et reste bon marché. Il se programme dans l’Arduino IDE après installation du paquet de cartes ESP32 : l’essentiel de ce que vous avez appris sur Arduino fonctionne avec de petits ajustements.
Ces projets ESP32 s’adressent à ceux qui veulent piloter des appareils depuis leur téléphone, récupérer des données sur internet ou créer une maison connectée. Chaque projet IoT, du serveur web aux alertes Telegram en passant par la station météo, l’horloge NTP et l’enregistrement de capteurs, comprend un schéma, un code commenté et la liste du matériel.
Comment commencer ? Une carte ESP32 DevKit, un câble USB qui transmet les données et une plaque d’essai suffisent. Familiarisez-vous avec la carte grâce aux projets LED et connexion Wi-Fi, puis passez aux projets de serveur web et de capteurs. Attention : les broches de l’ESP32 fonctionnent en 3,3 V ; utilisez un pont diviseur ou un convertisseur de niveau pour les modules qui sortent du 5 V.
Les 10 premiers projets pour débuter
Dans cet ordre, chaque projet ajoute une nouvelle compétence à la précédente.
- 1
Clignotement LED avec ESP32Enseigne 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 ; le schéma des broches et la syntaxe restent les mêmes, la différence se situe uniquement au niveau des numéros de broches.Débutant - 2
ESP32 Contrôle de LED avec bouton poussoir (Push)La LED s'allume lorsque le bouton est enfoncé et s'éteint lorsqu'il est relâché. Montre comment la broche d'entrée numérique de l'ESP32 et la résistance pull-up interne sont utilisées. Grâce au mode INPUT_PULLUP, aucune résistance externe n'est nécessaire.Débutant - 3
ESP32 Contrôle de LED avec bouton (Toggle)Chaque fois que l'on appuie sur le bouton, la LED change d'état : si elle est allumée, elle s'éteint, si elle est éteinte, elle s'allume. Modèle classique de basculement. Avec le debounce, nous nettoyons le bruit mécanique du bouton-poussoir pour garantir un seul basculement avec une seule pression.Débutant - 4
Clignotement de la LED interne de l'ESP32Faire clignoter la LED bleue intégrée à l'ESP32 DevKit V1. Aucun composant externe n'est nécessaire ! Le premier projet que vous devriez essayer lorsque vous achetez un ESP32. Le GPIO 2 est connecté à la LED interne.Débutant - 5
Feu de circulation ESP32Simulation d'un vrai feu de circulation avec 3 LED rouge-jaune-vert. Les temps sont proches de la logique du trafic réel : rouge long, jaune court, vert long. Exemple classique de contrôle séquentiel GPIO.Débutant - 6
LED Chenillard ESP32 (Knight Rider)6 LED se déplaçant séquentiellement de gauche à droite et de droite à gauche (style Knight Rider). Exemple de base de l'utilisation d'une boucle for et d'un tableau. Enseigne la logique du changement de direction.Débutant - 7
ESP32 Effet de Gyrophare de PoliceSimule les gyrophares d'une voiture de police en faisant clignoter rapidement des groupes de LED rouges et bleues. Avec 2 LED dans chaque groupe, l'effet est plus spectaculaire. Un exemple classique de basculement rapide et de contrôle par groupes.Débutant - 8
ESP32 LED Fade avec PWMModifiez la luminosité de la LED en douceur de 0 à max, de max à 0. Nous contrôlons le PWM avec analogWrite() comme dans Arduino - la même syntaxe avec ESP32 Arduino Core 3.0+ fonctionne sans problème. La définition du pin + pinMode + analogWrite est suffisante.Débutant - 9
Contrôle d'une LED RVB avec ESP32Génération illimitée de couleurs avec une seule LED RVB au lieu de 3 LED séparées. Comme dans Arduino, nous réalisons une transition arc-en-ciel en réglant les valeurs R/G/B avec analogWrite(). La théorie des couleurs (telle que rouge+vert=jaune) est mise en pratique.Débutant - 10
Veilleuse ESP32 avec LDRVeilleuse dans laquelle la LED s'allume automatiquement dans l'obscurité et s'éteint à la lumière. La broche D0 (sortie numérique) du module capteur LDR est utilisée - le seuil d'obscurité est réglé avec le petit potentiomètre sur le module, le module lui-même génère la sortie HAUT/BAS. L'ESP32 lit simplement ce signal avec digitalRead(), le code est très simple.Débutant
Projets par difficulté
Débutant12 projets

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 ; le schéma des broches et la syntaxe restent les mêmes, la différence se situe uniquement au niveau des numéros de broches.

ESP32 Contrôle de LED avec bouton poussoir (Push)
La LED s'allume lorsque le bouton est enfoncé et s'éteint lorsqu'il est relâché. Montre comment la broche d'entrée numérique de l'ESP32 et la résistance pull-up interne sont utilisées. Grâce au mode INPUT_PULLUP, aucune résistance externe n'est nécessaire.

ESP32 Contrôle de LED avec bouton (Toggle)
Chaque fois que l'on appuie sur le bouton, la LED change d'état : si elle est allumée, elle s'éteint, si elle est éteinte, elle s'allume. Modèle classique de basculement. Avec le debounce, nous nettoyons le bruit mécanique du bouton-poussoir pour garantir un seul basculement avec une seule pression.

Clignotement de la LED interne de l'ESP32
Faire clignoter la LED bleue intégrée à l'ESP32 DevKit V1. Aucun composant externe n'est nécessaire ! Le premier projet que vous devriez essayer lorsque vous achetez un ESP32. Le GPIO 2 est connecté à la LED interne.

Feu de circulation ESP32
Simulation d'un vrai feu de circulation avec 3 LED rouge-jaune-vert. Les temps sont proches de la logique du trafic réel : rouge long, jaune court, vert long. Exemple classique de contrôle séquentiel GPIO.

LED Chenillard ESP32 (Knight Rider)
6 LED se déplaçant séquentiellement de gauche à droite et de droite à gauche (style Knight Rider). Exemple de base de l'utilisation d'une boucle for et d'un tableau. Enseigne la logique du changement de direction.

ESP32 Effet de Gyrophare de Police
Simule les gyrophares d'une voiture de police en faisant clignoter rapidement des groupes de LED rouges et bleues. Avec 2 LED dans chaque groupe, l'effet est plus spectaculaire. Un exemple classique de basculement rapide et de contrôle par groupes.

ESP32 LED Fade avec PWM
Modifiez la luminosité de la LED en douceur de 0 à max, de max à 0. Nous contrôlons le PWM avec analogWrite() comme dans Arduino - la même syntaxe avec ESP32 Arduino Core 3.0+ fonctionne sans problème. La définition du pin + pinMode + analogWrite est suffisante.

Contrôle d'une LED RVB avec ESP32
Génération illimitée de couleurs avec une seule LED RVB au lieu de 3 LED séparées. Comme dans Arduino, nous réalisons une transition arc-en-ciel en réglant les valeurs R/G/B avec analogWrite(). La théorie des couleurs (telle que rouge+vert=jaune) est mise en pratique.

Veilleuse ESP32 avec LDR
Veilleuse dans laquelle la LED s'allume automatiquement dans l'obscurité et s'éteint à la lumière. La broche D0 (sortie numérique) du module capteur LDR est utilisée - le seuil d'obscurité est réglé avec le petit potentiomètre sur le module, le module lui-même génère la sortie HAUT/BAS. L'ESP32 lit simplement ce signal avec digitalRead(), le code est très simple.

Mesure de l'intensité lumineuse avec le module LDR ESP32
Suivi en temps réel de la valeur de luminosité mesurée par le module LDR sur le moniteur série + valeur approximative en lux. Permet de comprendre le principe de calibrage du module. Il est préférable de réaliser cet exercice avant le projet 10, car il sert à déterminer la valeur seuil.

ESP32 Lecture de mélodies avec buzzer
Jouer une mélodie simple (Twinkle Twinkle Little Star) avec un buzzer passif. Nous jouons les notes avec les fonctions tone() et noTone() comme dans Arduino - la même syntaxe fonctionne avec ESP32 Arduino Core 3.0+. Un buzzer passif doit être utilisé (un buzzer actif ne joue pas la mélodie).
Intermédiaire13 projets

Luminosité d'une LED avec un Potentiomètre sur ESP32 (Analogique → PWM)
Dans ce projet, nous contrôlons la luminosité d'une LED de manière analogique à l'aide d'un potentiomètre. La broche ADC de l'ESP32 lit la tension entre 0 et 3,3 V provenant du potentiomètre, puis cette valeur est convertie en signal PWM (modulation de largeur d'impulsion) envoyé à la LED. Ainsi, la LED s'allume et s'éteint progressivement. Avec Arduino Core 3.0+, `analogWrite()` est utilisable directement; sur ESP32-S2/S3, la résolution de l'ADC est fixée à 12 bits.

ESP32 HC-SR04 Télémètre à ultrasons
Le capteur à ultrasons HC-SR04 calcule la distance en mesurant le temps de vol (Time of Flight) de l'onde sonore qu'il émet lorsqu'elle rebondit sur un objet. Dans ce projet, nous enverrons une impulsion de 10 microsecondes sur la broche TRIG de l'ESP32 et nous lirons le temps de réverbération provenant de la broche ECHO à l'aide de la fonction `pulseIn()`. Nous afficherons la distance calculée en cm sur le moniteur série. Le capteur HC-SR04 fonctionnant en 5 V, un **diviseur de tension** est in

ESP32 DHT22 Température et humidité (avec écran LCD)
Il s'agit d'un projet permettant de mesurer la température ambiante et le taux d'humidité à l'aide d'un capteur DHT22 et d'afficher ces données en temps réel sur un écran LCD I2C 16x2. Les données du capteur sont lues à l'aide du protocole one-wire grâce à la bibliothèque Adafruit DHT. Ce projet constitue la base des stations météo IoT, de la domotique ou des systèmes de surveillance de l'environnement dans les serres.

Servomoteur ESP32 (commande par potentiomètre)
Dans ce projet, nous contrôlons un servomoteur SG90 à l'aide d'un potentiomètre. Nous réglons l'angle du servomoteur en mappant la valeur analogique lue par le potentiomètre sur une plage de 0 à 180 degrés. Grâce à la bibliothèque ESP32Servo, n'importe quel GPIO de l'ESP32 peut générer un signal PWM. Il s'agit d'une méthode de contrôle fondamentale pour les bras robotiques, les cardans de caméra et les mécanismes de portes automatiques.

Écran LCD I2C ESP32 (16x2)
Dans ce projet, nous affichons du texte en connectant un écran LCD 16x2 à l'ESP32 via le protocole I2C. Grâce à l'I2C, nous pouvons contrôler l'écran avec seulement 2 broches de données (SDA et SCL) ; cela évite le gaspillage de 6 broches ou plus inhérent à la connexion parallèle classique. Le code affiche un message fixe sur la première ligne et un compteur qui augmente chaque seconde sur la deuxième ligne. De plus, au démarrage, nous lançons un scanner I2C pour afficher l'adresse de l'écran su

Horloge numérique avec ESP32 et RTC DS1307 (I2C + LCD)
Dans ce projet, nous affichons l'heure et la date sur un écran LCD 16x2 I2C à l'aide du module d'horloge en temps réel (RTC) DS1307. Le DS1307 est une RTC avec batterie de secours qui conserve l'heure même si l'ESP32 s'éteint. Les deux modules partagent la même ligne I2C (SDA/SCL), ce qui nous permet d'apprendre à contrôler plusieurs appareils avec seulement deux fils de signal. Vous decouvrirez ainsi le protocole I2C et le fonctionnement des modules RTC en pratique.

Éclairage automatique avec le capteur de mouvement PIR ESP32
Dans ce projet, nous allons détecter toute personne entrant dans la pièce à l'aide du capteur de mouvement PIR HC-SR501 et allumer automatiquement la LED. Lorsqu'un mouvement sera détecté, la LED restera allumée pendant un certain temps et nous gérerons le temps à l'aide de la fonction `millis()` et d'un compteur, sans avoir recours à `delay()`. Nous obtiendrons ainsi un système d'éclairage à détecteur de mouvement qui ne bloque pas l'ESP32 et permet d'effectuer d'autres tâches. Dans la vie de t

Alarme de détection de gaz/fumée ESP32 MQ-2
Dans ce projet, la détection de gaz combustibles (GPL, méthane, propane) et de fumée est assurée par un module capteur de gaz MQ-2 ; dès la détection, une alarme sonore semblable à une sirène retentit via un buzzer passif. La sortie numérique de seuil (DO) du capteur est connectée au GPIO 4 de l'ESP32 ; quand le gaz ou la fumée dépasse le seuil, DO passe à LOW et l'alarme se déclenche. La sensibilité se règle via le potentiomètre du module. Le buzzer est piloté par `tone()`.

Lecteur de cartes RFID RC522 pour ESP32 (avec LCD)
Dans ce projet, nous allons connecter le module RFID RC522 basé sur le MFRC522 à l'ESP32 via SPI afin de lire l'UID d'une carte ou d'un badge. Cela constitue la base d'applications telles que les serrures de porte, les systèmes d'adhésion et le contrôle d'accès. Nous afficherons l'UID lu sur un écran LCD et donnerons un exemple de comparaison avec la liste des cartes autorisées. **ATTENTION :** le RC522 fonctionne uniquement en **3,3 V** ; 5 V grillerait le module !

Télécommande avec récepteur IR ESP32 (avec écran LCD)
Dans ce projet, nous utilisons le module récepteur IR TSOP4838 pour capter, à l'aide d'un ESP32, les signaux provenant d'une télécommande de télévision, de climatisation ou de tout autre appareil à infrarouge. Grâce à la bibliothèque IRremote v4, nous affichons et enregistrons le code unique de chaque touche sur l'écran LCD I2C. Nous utilisons ensuite ces codes pour allumer, éteindre et régler la luminosité d'une LED via la télécommande. Un excellent point de départ pour la domotique.

ESP32 TM1637 Affichage à 7 segments à 4 chiffres
Nous contrôlons un module d'affichage à 7 segments à 4 chiffres équipé d'un pilote TM1637 à l'aide d'un ESP32. En utilisant seulement 2 GPIO (CLK et DIO), nous faisons fonctionner un compteur de 0 à 9999, réglons le niveau de luminosité et affichons le caractère « : » au milieu sous forme d'horloge. Grâce à la bibliothèque TM1637Display, le contrôle des nombres, des valeurs hexadécimales, des segments et des chaînes de caractères est très simple.

Contrôle d'une bande NeoPixel WS2812B avec l'ESP32
Les LED adressables WS2812B (NeoPixel) sont des LED RGB intelligentes pouvant être contrôlées en série via une seule broche de données. Dans ce projet, nous allons contrôler une bande WS2812B de 8 LED à l'aide de la bibliothèque Adafruit_NeoPixel afin de créer une animation fluide représentant un arc-en-ciel. Bien que le niveau logique 3,3 V de l'ESP32 fonctionne sans problème avec la plupart des composants WS2812B, nous présenterons une solution comprenant une résistance en série de 470 Ω et un

Alarme de détection de mouvement ESP32
Dans ce projet réalisé à l'aide d'un ESP32 et d'un capteur PIR, un buzzer se déclenche pour émettre une alarme sonore dès qu'un mouvement est détecté. Il s'agit d'une application simple et peu coûteuse pour un système de sécurité. (Les images sont fournies à titre indicatif ; veuillez les associer au texte correspondant)
Avancé18 projets

Connexion Wi-Fi STA ESP32 (avec écran LCD)
Dans ce projet, nous connectons l'ESP32 au réseau Wi-Fi domestique en mode Station (STA) de manière sécurisée et tolérante aux pannes. Nous isolons SSID/mot de passe dans un fichier `secrets.h` pour empêcher leur fuite sur Git, mettons en place une reconnexion automatique, et affichons le niveau RSSI et l'adresse IP sur un écran LCD I2C. La LED intégrée sert d'indicateur d'état.

ESP32 : heure réelle depuis Internet via NTP
L'ESP32 se connecte au Wi-Fi et récupère l'heure réelle avec une précision de la milliseconde depuis des serveurs NTP (Network Time Protocol). Grâce à `configTzTime()`, le fuseau horaire de la Turquie (TRT, UTC+3) est appliqué automatiquement et le passage DST est géré via la chaîne POSIX TZ. L'heure est affichée sur le moniteur série et sur un écran LCD I2C en option. Synchronisée une fois au démarrage, puis le RTC interne continue de compter.

Serveur Web asynchrone ESP32 (avec affichage de l'adresse IP sur l'écran LCD)
Dans ce projet, nous transformons l'ESP32 en un **serveur web asynchrone** que vous pouvez contrôler depuis votre téléphone ou votre ordinateur connecté au même réseau Wi-Fi. Grâce à la bibliothèque ESPAsyncWebServer, le serveur peut traiter plusieurs requêtes simultanément (contrairement au classique `WebServer.h` qui se bloque sur une seule requête). Depuis votre navigateur, vous pourrez vous connecter à l'adresse IP de l'ESP32, puis allumer et éteindre la LED co

Compteur ESP32 WebSocket (2 boutons + écran LCD + affichage Web en temps réel)
Dans ce projet, deux boutons reliés à l'ESP32 (GPIO 5 incrémente, GPIO 4 décrémente) modifient un compteur. La valeur se met à jour instantanément sur un écran LCD I2C 16x2 et, grâce au support WebSocket d'ESPAsyncWebServer, dans tous les navigateurs connectés sans recharger la page. Au lieu du polling HTTP, une seule connexion persistante est utilisée et l'ESP32 envoie la nouvelle valeur à tous avec ws.textAll().

ESP32 mDNS : accès à l'appareil via bluegrays-esp.local (avec écran LCD)
Dans ce projet, en ajoutant un service mDNS (Multicast DNS) à l'ESP32, nous permettons d'accéder à l'appareil via un nom d'hôte lisible, tel que `bluegrays-esp.local`, plutôt qu'à l'aide d'une adresse IP. Même si l'adresse IP attribuée par le DHCP venait à changer, vous pourrez toujours accéder à l'appareil sous le même nom. En exécutant également un petit serveur web sur l'appareil, nous envoyons des commandes de contrôle des LED depuis un navigateur via l'adresse `http://bluegrays-esp.local/`.

Mise à jour OTA de l'ESP32 — Installation sans fil du firmware (avec écran LCD)
Dans ce projet, vous allez apprendre à installer un nouveau firmware sur l'ESP32 via Wi-Fi, sans câble USB. Grâce à la bibliothèque `ArduinoOTA`, l'ESP32 devient visible sur le réseau et apparaît automatiquement sous le nom `bluegrays-ota` dans l'onglet « Network port » de l'IDE Arduino. La première installation s'effectue via USB, puis toutes les mises à jour se font sans fil — une fonctionnalité essentielle pour les appareils sur le terrain. L'écran LCD I2C affiche l'état du Wi-Fi, l'adresse I

ESP32 HTTPClient + API météo (avec écran LCD)
Dans ce projet, nous effectuons un appel REST à l'API météo (wttr.in) via Internet à l'aide de l'ESP32 et de la bibliothèque `HTTPClient.h`. À l’aide d’ArduinoJson v7, nous analysons la réponse JSON renvoyée et affichons les informations relatives à la ville, à la température, à l’humidité, à la météo et au vent sur un écran LCD I2C, en turc et en anglais. wttr.in est gratuit et ne nécessite pas de clé API : il suffit de saisir le nom d’une ville pour obtenir les conditions météo en temps réel d

ESP32 HTTPClient + API météo (avec écran OLED SSD1306)
Dans ce projet, nous effectuons un appel à l'API REST de la météo (wttr.in) via Internet à l'aide de l'ESP32 et de la bibliothèque `HTTPClient.h`. Contrairement à la version précédente avec écran LCD I2C, nous utilisons ici un écran OLED SSD1306 (128×64) — ce qui permet d’afficher une police de grande taille, des icônes vectorielles et une présentation visuelle riche sur un seul écran. Sept icônes vectorielles différentes représentant les conditions météorologiques (ensoleillé, partiellement nua

Mode veille profonde de l'ESP32 — Économie de batterie (OLED + compteur RAM RTC)
Le mode « Deep Sleep » de l'ESP32 réduit la consommation de courant à environ 10 µA en désactivant le processeur et la plupart des périphériques, ce qui revêt une importance cruciale pour les appareils IoT fonctionnant sur batterie. Dans ce projet, nous utilisons trois sources de réveil différentes : une minuterie (timer, 15 s), une broche externe (EXT0 — bouton GPIO 33) et un capteur tactile (T0/GPIO 4). Les variables marquées avec `RTC_DATA_ATTR` sont conservées pendant le mode Deep Sleep — le

Compteur de rak'ahs pour la prière avec ESP32 (HC-SR04 + écran OLED SSD1306 + 2 boutons)
Vous arrive-t-il parfois d'oublier à quelle rak'ah vous en êtes lorsque vous priez ? Ce projet consiste à fabriquer un compteur de rak'ahs que l'on place à côté du tapis de prière et qui compte les prosternations lorsque vous approchez votre main. Le capteur de distance à ultrasons HC-SR04 détecte l'approche de la main, l'écran OLED SSD1306 affiche le nombre de rak'ahs, et deux boutons permettent de sélectionner 2, 3 ou 4 rak'ahs et de remettre le compteur à zéro. Grâce à une machine à états int

Serrure de porte RFID ESP32 (RC522 + servomoteur + écran OLED + buzzer + LED)
Nous réalisons une serrure intelligente à l'aide d'un ESP32, d'un module RFID RC522, d'un servomoteur SG90, d'un écran OLED SSD1306, d'un buzzer actif et de 2 LED. Lorsqu’une carte est lue, son code UID est comparé à la liste des cartes autorisées définie dans le code — si elle est autorisée, le servomoteur tourne pour déverrouiller la serrure (LED verte + 2 bips courts), puis celle-ci se verrouille automatiquement au bout de 5 secondes. En cas de carte non autorisée, la LED rouge s'allume, un a

Lampe à mélangeur de couleurs ESP32 (3 potentiomètres + LED RVB + écran OLED)
Une lampe mélangeuse de couleurs intelligente qui vous permet de créer la couleur de votre choix en tournant 3 potentiomètres grâce à l'ESP32 ! À mesure que vous tournez les potentiomètres rouge, vert et bleu, la LED RVB à cathode commune change de couleur en temps réel. L'écran OLED SSD1306 affiche en temps réel la valeur de chaque couleur sur une plage de 0 à 255, des barres de remplissage visuelles et le code couleur HEX (#FF8040, par exemple). Un mini-studio de couleur professionnel — il per

Système d'arrosage intelligent ESP 32
Dans le cadre de ce projet, un système d'arrosage automatique des plantes a été mis au point à l'aide d'un ESP32 et d'un capteur d'humidité du sol. Le capteur mesure en permanence le niveau d'humidité du sol. Lorsque l'humidité descend en dessous du niveau défini, l'ESP32 active le relais pour mettre la pompe en marche et arroser la plante. Lorsque le sol est suffisamment humide, la pompe s'arrête automatiquement. Ce projet permet d'arroser les plantes régulièrement et de réaliser des économies

Éclairage Intelligent ESP32 (PIR + LDR + Relais + OLED)
Transformez votre couloir, votre salle de bain ou votre garde-manger en éclairage intelligent avec l'ESP32 ! En utilisant un capteur de mouvement PIR, un capteur de lumière LDR et un module relais, nous construisons le scénario classique "la lumière s'allume lorsqu'un mouvement est détecté dans l'obscurité" — si l'environnement est déjà lumineux, le mouvement N'ACTIVE PAS la lumière, économisant ainsi de l'énergie pendant la journée. La lumière reste allumée pendant 30 secondes ; si le mouvement

Capteur de stationnement ESP32 (HC-SR04 + barre à 5 LED + buzzer + écran OLED)
La version ESP32 du capteur de stationnement pour voiture ! Grâce au capteur à ultrasons HC-SR04, nous mesurons la distance par rapport à l'objet situé devant. À mesure que la distance diminue, la barre composée de 5 LED se remplit (vert → jaune → rouge) et l'intervalle entre les bips du buzzer se raccourcit. Lorsque l'objet est très proche (moins de 10 cm), l'alarme retentit en continu et toutes les LED s'allument. L'écran OLED SSD1306 affiche en gros caractères la valeur instantanée en cm, un

Télécommande universelle ESP32 IR (récepteur IR + télécommande + 3 LED + buzzer + écran OLED)
Avec l'ESP32, tu peux lire les signaux d'une télécommande IR standard et contrôler ton propre appareil ! Dans ce projet, nous capturons les signaux d'une télécommande IR à 20 touches à l'aide d'un récepteur infrarouge (protocole NEC 38 kHz). Nous avons défini une action différente pour chaque touche : les touches 1/2/3 activent ou désactivent trois LED distinctes, la touche PWR les éteint toutes, et les chiffres 4 à 9 affichent des informations spécifiques sur l'écran OLED. Sur l'écran OLED SSD1

Enregistreur de Température ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Construis un enregistreur de température horodaté avec ESP32 ! Lis la température/humidité du DHT22 toutes les 10 secondes, obtiens l'heure réelle du DS1307 RTC et enregistre sur carte microSD au format CSV. L'OLED affiche en direct la température (grande police), le pourcentage d'humidité, l'horodatage et le compteur. Le fichier `/temp_log.csv` sur la carte SD s'ouvre dans Excel, Google Sheets ou Python pandas pour analyse — parfait pour surveillance de serre, suivi de température à domicile, c

Système d'Alarme de Mouvement ESP32 (PIR + Buzzer + LED + Telegram)
Un système d'alarme de sécurité intelligent qui active le buzzer et la LED lorsque le capteur PIR détecte un mouvement, tout en envoyant une notification instantanée au propriétaire via Telegram. Il intègre un cooldown de 30 secondes pour éviter les fausses alarmes. Idéal pour la sécurité domestique, la surveillance de garage, d'entrepôts ou de bureaux. Avec l'ESP32-CAM, des notifications photo sont possibles ; avec l'ESP32 DevKit V1 classique, des notifications texte sont envoyées.
Projets par catégorie
Projets LED et lumière(18)
- Clignotement LED avec ESP32
- ESP32 Contrôle de LED avec bouton poussoir (Push)
- ESP32 Contrôle de LED avec bouton (Toggle)
- Clignotement de la LED interne de l'ESP32
- Feu de circulation ESP32
- LED Chenillard ESP32 (Knight Rider)
- ESP32 Effet de Gyrophare de Police
- ESP32 LED Fade avec PWM
- Contrôle d'une LED RVB avec ESP32
- Veilleuse ESP32 avec LDR
- Mesure de l'intensité lumineuse avec le module LDR ESP32
- Luminosité d'une LED avec un Potentiomètre sur ESP32 (Analogique → PWM)
- Éclairage automatique avec le capteur de mouvement PIR ESP32
- Contrôle d'une bande NeoPixel WS2812B avec l'ESP32
- Serveur Web asynchrone ESP32 (avec affichage de l'adresse IP sur l'écran LCD)
- Lampe à mélangeur de couleurs ESP32 (3 potentiomètres + LED RVB + écran OLED)
- Éclairage Intelligent ESP32 (PIR + LDR + Relais + OLED)
- Télécommande universelle ESP32 IR (récepteur IR + télécommande + 3 LED + buzzer + écran OLED)
Projets écrans et horloges(15)
- ESP32 HC-SR04 Télémètre à ultrasons
- ESP32 DHT22 Température et humidité (avec écran LCD)
- Écran LCD I2C ESP32 (16x2)
- Horloge numérique avec ESP32 et RTC DS1307 (I2C + LCD)
- Lecteur de cartes RFID RC522 pour ESP32 (avec LCD)
- Télécommande avec récepteur IR ESP32 (avec écran LCD)
- ESP32 TM1637 Affichage à 7 segments à 4 chiffres
- ESP32 : heure réelle depuis Internet via NTP
- Compteur ESP32 WebSocket (2 boutons + écran LCD + affichage Web en temps réel)
- ESP32 HTTPClient + API météo (avec écran LCD)
- ESP32 HTTPClient + API météo (avec écran OLED SSD1306)
- Mode veille profonde de l'ESP32 — Économie de batterie (OLED + compteur RAM RTC)
- Compteur de rak'ahs pour la prière avec ESP32 (HC-SR04 + écran OLED SSD1306 + 2 boutons)
- Lampe à mélangeur de couleurs ESP32 (3 potentiomètres + LED RVB + écran OLED)
- Enregistreur de Température ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Projets de contrôle par téléphone et internet(11)
- Télécommande avec récepteur IR ESP32 (avec écran LCD)
- Connexion Wi-Fi STA ESP32 (avec écran LCD)
- ESP32 : heure réelle depuis Internet via NTP
- Serveur Web asynchrone ESP32 (avec affichage de l'adresse IP sur l'écran LCD)
- Compteur ESP32 WebSocket (2 boutons + écran LCD + affichage Web en temps réel)
- ESP32 mDNS : accès à l'appareil via bluegrays-esp.local (avec écran LCD)
- Mise à jour OTA de l'ESP32 — Installation sans fil du firmware (avec écran LCD)
- ESP32 HTTPClient + API météo (avec écran LCD)
- ESP32 HTTPClient + API météo (avec écran OLED SSD1306)
- Télécommande universelle ESP32 IR (récepteur IR + télécommande + 3 LED + buzzer + écran OLED)
- Système d'Alarme de Mouvement ESP32 (PIR + Buzzer + LED + Telegram)
Projets avec capteurs(10)
- Veilleuse ESP32 avec LDR
- Mesure de l'intensité lumineuse avec le module LDR ESP32
- ESP32 HC-SR04 Télémètre à ultrasons
- ESP32 DHT22 Température et humidité (avec écran LCD)
- Alarme de détection de gaz/fumée ESP32 MQ-2
- Compteur de rak'ahs pour la prière avec ESP32 (HC-SR04 + écran OLED SSD1306 + 2 boutons)
- Système d'arrosage intelligent ESP 32
- Alarme de détection de mouvement ESP32
- Capteur de stationnement ESP32 (HC-SR04 + barre à 5 LED + buzzer + écran OLED)
- Enregistreur de Température ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Projets maison connectée(8)
- Éclairage automatique avec le capteur de mouvement PIR ESP32
- Alarme de détection de gaz/fumée ESP32 MQ-2
- Lecteur de cartes RFID RC522 pour ESP32 (avec LCD)
- Serrure de porte RFID ESP32 (RC522 + servomoteur + écran OLED + buzzer + LED)
- Système d'arrosage intelligent ESP 32
- Alarme de détection de mouvement ESP32
- Éclairage Intelligent ESP32 (PIR + LDR + Relais + OLED)
- Système d'Alarme de Mouvement ESP32 (PIR + Buzzer + LED + Telegram)
Matériel et outils
Les composants les plus utilisés dans ces projets, des calculateurs pour monter vos circuits et des guides pas à pas.
Composants courants
Guides
- NodeMCU ESP8266 : brochage, Arduino IDE et serveur web Wi-Fi
- Arduino ou ESP32 : différences, comparatif et lequel choisir
- Qu'est-ce que l'ESP32 ? Caractéristiques, installation dans l'Arduino IDE et premier projet Wi-Fi
- Qu'est-ce que le PWM ? Guide d'analogWrite, du rapport cyclique et de la fréquence sur Arduino
- Brancher un bouton-poussoir sur Arduino : pull-up, pull-down et anti-rebond
- Qu'est-ce qu'un potentiomètre ? Lecture analogique et contrôle avec Arduino
Questions fréquentes
Quelle différence entre l’ESP32 et Arduino ?
L’ESP32 intègre le Wi-Fi et le Bluetooth, un processeur double cœur à 240 MHz et beaucoup plus de mémoire. L’Arduino Uno est une carte 5 V plus simple et plus tolérante aux erreurs. L’ESP32 convient mieux aux projets connectés, l’Uno aux premiers pas en électronique.
Peut-on programmer l’ESP32 avec l’Arduino IDE ?
Oui. Ajoutez l’URL du gestionnaire de cartes d’Espressif dans les préférences de l’Arduino IDE, puis installez le paquet esp32 depuis le gestionnaire de cartes. Choisissez ensuite ESP32 Dev Module comme carte et téléversez votre code.
Les broches de l’ESP32 supportent-elles le 5 V ?
Non. Les broches GPIO de l’ESP32 fonctionnent en 3,3 V et un signal de 5 V peut les endommager. Avec des capteurs qui sortent du 5 V, utilisez un pont diviseur de tension ou un convertisseur de niveau logique.
Quelle carte ESP32 acheter ?
Une ESP32 DevKit avec le module ESP32-WROOM-32 est la plus courante et celle qui a le plus d’exemples. Pour les projets avec caméra, il existe l’ESP32-CAM, et pour des projets Wi-Fi plus simples une NodeMCU à base d’ESP8266 convient aussi.
Quels projets IoT réaliser avec un ESP32 ?
Parmi les plus populaires : relais et LED pilotés depuis le téléphone, station météo qui affiche ses mesures sur une page web, alarme de mouvement avec alerte Telegram, horloge NTP qui récupère l’heure sur internet et appareils commandés en Bluetooth.
Que faire si le code ne se téléverse pas sur l’ESP32 ?
Vérifiez que le câble USB transmet bien les données et que le pilote CP2102 ou CH340 est installé. Si le téléversement reste bloqué sur « Connecting... », maintenez le bouton BOOT de la carte enfoncé. Le bon port et ESP32 Dev Module doivent être sélectionnés.










