Guide complet des Microcontrôleurs ESP
Introduction
Quiconque s’est intéressé à la domotique, à l’électronique de loisir ou à l’IoT a déjà entendu parler de la puce ESP. Créés par Espressif Systems, ces microcontrôleurs Wi-Fi à très bas coût ont révolutionné le monde des makers.
Cependant, la famille s’est tellement agrandie qu’il est difficile de s’y retrouver. Dans ce guide, nous passons en revue les principales déclinaisons pour vous aider à choisir la bonne puce, en illustrant chaque modèle par un projet concret réalisable rapidement.
1. ESP8266 : Le pionnier historique

C’est par lui que tout a commencé. C’est un microcontrôleur monocœur (Tensilica L106), avec Wi-Fi 2.4 GHz intégré. Bien qu’il soit aujourd’hui considéré comme vieillissant (pas de Bluetooth, peu de pins GPIO, puissance limitée), il reste extrêmement populaire grâce à son prix imbattable.
- Cas d’usage : Les capteurs simples fonctionnant sur secteur. Parfait pour une prise connectée (smart plug) basique ou un relais.
🛠️ Le Projet Phare : WLED (Lumières Connectées) Si vous voulez transformer l’éclairage de votre salon, le firmware open-source WLED est la référence. Il suffit de brancher un ruban de LED adressables (comme un WS2812B) sur la broche de données de l’ESP8266, de flasher WLED via votre navigateur web, et vous obtenez un contrôleur Wi-Fi avec des centaines d’effets visuels, directement intégrable dans Home Assistant.
Source : GitHub WLED
2. ESP32 (Classique / WROOM) : Le standard industriel

L’évolution logique de l’ESP8266. Il introduit un processeur double cœur (Xtensa LX6), beaucoup plus de mémoire, plus de broches (GPIO) et ajoute surtout le Bluetooth (Classic et BLE).
- Cas d’usage : C’est le couteau suisse de la domotique, capable de gérer des tâches qui demandent de la puissance de calcul.
🛠️ Le Projet Phare : ESPresense (Détection de présence Bluetooth) Puisque l’ESP32 possède le Bluetooth, le projet ESPresense est idéal. En plaçant un ESP32 caché dans chaque pièce, la puce va scanner les signaux BLE émis par votre téléphone ou votre montre connectée. Elle remonte ensuite à Home Assistant (via MQTT) la pièce exacte où vous vous trouvez pour déclencher les lumières de manière ciblée !
Source : GitHub ESPresense
3. ESP32-S2 : L’expert de l’USB

C’est une version monocœur (sans Bluetooth) mais qui introduit une nouveauté majeure : le support de l’USB OTG natif. La puce peut se faire passer pour un clavier, une souris ou une clé USB (périphérique HID) auprès de n’importe quel ordinateur.
- Cas d’usage : Les périphériques d’interface humaine (HID) ou l’injection de commandes.
🛠️ Le Projet Phare : Le “BadUSB” / Injection de frappes En cybersécurité, on utilise le S2 pour créer des clés USB malveillantes (Rubber Ducky). Dès qu’on branche l’ESP32-S2 sur un PC, il simule un clavier très rapide pour ouvrir un terminal et exécuter un script discret. Voici comment faire cela en quelques lignes avec l’IDE Arduino :
#include "USB.h" #include "USBHIDKeyboard.h" USBHIDKeyboard Keyboard; void setup() { USB.begin(); Keyboard.begin(); delay(2000); // Laisse le temps à Windows de détecter le clavier // 1. Simuler l'appui sur "Windows + R" Keyboard.press(KEY_LEFT_GUI); // Touche Windows Keyboard.press('r'); delay(100); Keyboard.releaseAll(); delay(500); // Temps d'ouverture de la fenêtre // 2. Taper la commande (ex: ouvrir une calculatrice ou un script powershell) et valider Keyboard.println("powershell -c \"Start-Process calc.exe\""); } void loop() { // Rien à faire ici, le script s'exécute une seule fois au branchement }
Inspiration : GitHub Spacehuhn (Duck2Spark)
4. ESP32-S3 : Le monstre taillé pour l’IA (Edge AI)

Le S3 reprend le double cœur, y ajoute le support de l’USB natif (comme le S2), du Bluetooth 5, et intègre surtout des instructions vectorielles pour accélérer les réseaux de neurones.
- Cas d’usage : L’Edge Computing et la Vision embarquée.
🛠️ Le Projet Phare : Détection de visage avec ESP-WHO Souvent vendu sous forme de kit “ESP32-S3-EYE” (avec une petite caméra OV2640 intégrée), le framework ESP-WHO développé par Espressif permet de déployer un réseau de neurones directement sur la puce. Sans aucune connexion internet, la puce peut scanner le flux vidéo en temps réel pour faire de la détection de mouvement avancée ou reconnaître des visages connus !
Source : GitHub ESP-WHO
5. ESP32-C3 : Le renouveau ultra-basse conso (RISC-V)

L’ESP32-C3 marque un tournant : Espressif abandonne l’architecture Xtensa pour passer sur le standard ouvert RISC-V. C’est un monocœur pensé pour remplacer l’ESP8266, mais avec le Bluetooth 5 en plus et une consommation électrique drastiquement réduite.
- Cas d’usage : L’IoT sur batterie et les capteurs autonomes.
🛠️ Le Projet Phare : Capteur Météo Autonome avec ESPHome L’atout du C3, c’est le “Deep Sleep” (sommeil profond). En le couplant à un capteur BME280 (Température/Humidité) et une pile lithium, on peut utiliser ESPHome pour le réveiller épisodiquement. Voici le bout de code magique (YAML) à ajouter pour que votre capteur tienne plus d’un an sur une simple batterie :
deep_sleep: run_duration: 10s # Reste allumé 10s pour envoyer les données Wi-Fi sleep_duration: 60min # S'éteint totalement pendant 1 heure
Source : GitHub ESPHome
6. ESP32-C6 et H2 : L’ère de Matter et Zigbee

Ces puces (RISC-V) sont la réponse d’Espressif à l’évolution de la domotique vers des standards interopérables.
Le C6 apporte le Wi-Fi 6 (plus rapide, moins gourmand) et une radio compatible Zigbee et Thread (IEEE 802.15.4).
Le H2 n’a pas de Wi-Fi, uniquement du Bluetooth, du Zigbee et du Thread.
Cas d’usage : Créer des routeurs de bordure (Border Routers) pour le standard Matter ou du matériel Zigbee.
🛠️ Le Projet Phare : Fabriquer son propre Périphérique Zigbee Grâce au framework ESP-Zigbee-SDK, vous n’êtes plus limité au Wi-Fi. Vous pouvez coder un ESP32-C6 pour qu’il se comporte exactement comme une ampoule Philips Hue ou un capteur Aqara (en tant que “End Device”). Une fois allumé, il apparaîtra nativement dans votre réseau Zigbee2MQTT ou ZHA sans saturer le routeur de votre box internet.
Source : GitHub esp-zigbee-sdk
Tableau Comparatif (Spécifications)
Pour résumer, voici la grille technique détaillée pour bien choisir votre puce selon vos besoins :
| Modèle | Architecture | Cœurs | Fréquence | Connectivité Wi-Fi | Bluetooth | Spécificité / Atout principal |
|---|---|---|---|---|---|---|
| ESP8266 | Tensilica L106 | 1 | 80 / 160 MHz | Wi-Fi 4 (2.4 GHz) | Non | Le pionnier (Ultra Low Cost) |
| ESP32 | Xtensa LX6 | 2 | 160 / 240 MHz | Wi-Fi 4 (2.4 GHz) | Classic + BLE 4.2 | Le standard “Couteau Suisse” |
| ESP32-S2 | Xtensa LX7 | 1 | 240 MHz | Wi-Fi 4 (2.4 GHz) | Non | Support USB OTG Natif |
| ESP32-S3 | Xtensa LX7 | 2 | 240 MHz | Wi-Fi 4 (2.4 GHz) | BLE 5.0 | USB OTG + Instructions IA (Vectorielles) |
| ESP32-C3 | RISC-V (32-bit) | 1 | 160 MHz | Wi-Fi 4 (2.4 GHz) | BLE 5.0 | Remplaçant de l’ESP8266, Basse conso |
| ESP32-C6 | RISC-V (32-bit) | 1 | 160 MHz | Wi-Fi 6 (2.4 GHz) | BLE 5.3 | Support Zigbee 3.0 & Thread (Matter) |
| ESP32-H2 | RISC-V (32-bit) | 1 | 96 MHz | Non | BLE 5.2 | Full Zigbee & Thread, sans Wi-Fi |
Conclusion
Le choix d’un ESP ne dépend plus de la puissance brute, mais des périphériques nécessaires à votre projet. Pour du réseau maillé (Matter/Zigbee), visez la série C6/H2. Pour l’IA et l’USB, foncez sur le S3. Pour un capteur sur batterie, le C3 est idéal. Et pour tout le reste, le classique ESP32 (WROOM) fait très bien le travail !
Sources
- [1] Espressif Systems : SoC Product Line.
Si vous voulez plus d’information sur l’infrastructure vous pouvez voir l’ repo à ce sujet : https://github.com/ravindrajob/InfraAtHome



