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

ESP8266

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.

🛠️ 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

ESP32 Classique

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).

🛠️ 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

ESP32-S2

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.

🛠️ 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)

ESP32-S3

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.

🛠️ 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)

ESP32-C3

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.

🛠️ 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

ESP32-C6 / H2

Ces puces (RISC-V) sont la réponse d’Espressif à l’évolution de la domotique vers des standards interopérables.

🛠️ 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èleArchitectureCœursFréquenceConnectivité Wi-FiBluetoothSpécificité / Atout principal
ESP8266Tensilica L106180 / 160 MHzWi-Fi 4 (2.4 GHz)NonLe pionnier (Ultra Low Cost)
ESP32Xtensa LX62160 / 240 MHzWi-Fi 4 (2.4 GHz)Classic + BLE 4.2Le standard “Couteau Suisse”
ESP32-S2Xtensa LX71240 MHzWi-Fi 4 (2.4 GHz)NonSupport USB OTG Natif
ESP32-S3Xtensa LX72240 MHzWi-Fi 4 (2.4 GHz)BLE 5.0USB OTG + Instructions IA (Vectorielles)
ESP32-C3RISC-V (32-bit)1160 MHzWi-Fi 4 (2.4 GHz)BLE 5.0Remplaçant de l’ESP8266, Basse conso
ESP32-C6RISC-V (32-bit)1160 MHzWi-Fi 6 (2.4 GHz)BLE 5.3Support Zigbee 3.0 & Thread (Matter)
ESP32-H2RISC-V (32-bit)196 MHzNonBLE 5.2Full 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. [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