Deux puces, un seul budget, et une question qui revient systématiquement sur les forums de makers : ESP8266 ou ESP32 ? Derrière ce choix apparemment technique se cache une décision qui conditionne l'ensemble d'un projet embarqué. Performances, connectivité, consommation énergétique — chaque paramètre compte. Ce comparatif détaille ce qui distingue vraiment les deux modules pour orienter le choix selon les contraintes réelles du terrain.

Caractéristiques techniques

Processeur et performances

240 MHz contre 160 MHz : l'écart de fréquence d'horloge entre l'ESP32 et l'ESP8266 traduit une philosophie de conception radicalement différente. Le premier embarque un processeur dual-core, capable de paralléliser les tâches, là où le second repose sur une architecture single-core qui traite les opérations séquentiellement. Concrètement, un projet nécessitant du traitement audio, de la cryptographie ou une gestion simultanée de plusieurs flux de données se heurtera rapidement aux limites du module le moins puissant des deux.

Mémoire et stockage

520 Ko de SRAM contre 160 Ko : l'écart entre l'ESP32 et l'ESP8266 n'est pas anodin. Sur des projets manipulant des buffers réseau, des structures JSON volumineuses ou plusieurs tâches concurrentes, la RAM devient rapidement le facteur limitant. Le plafond de flash suit la même logique : 16 Mo maximum pour l'ESP32, contre 4 Mo pour l'ESP8266. Cette marge supplémentaire autorise des firmwares plus riches, des systèmes de fichiers embarqués conséquents ou des mises à jour OTA sans compromis sur l'espace applicatif disponible.

Connectivité et protocoles

Wi-Fi et Bluetooth

Sur le plan de la connectivité sans fil, les deux puces n'ont pas les mêmes cartes en main. L'ESP8266 se limite au Wi-Fi 802.11 b/g/n, ce qui couvre la majorité des projets IoT simples, mais exclut d'emblée tout scénario impliquant une communication courte portée sans passerelle. L'ESP32 ajoute le Bluetooth 4.2, classique et BLE, ouvrant la voie aux échanges directs avec smartphones, capteurs ou périphériques sans passer par un réseau Wi-Fi.

Autres protocoles

Au-delà du Wi-Fi et du Bluetooth, les deux modules divergent nettement sur le terrain des bus de communication. L'ESP32 prend en charge le protocole CAN en plus des classiques SPI et I2C, ce qui ouvre la voie aux applications industrielles et automobiles. L'ESP8266, lui, se cantonne à SPI et I2C. Pour tout projet mobilisant plusieurs protocoles simultanément, cette limitation peut rapidement devenir un facteur bloquant dans le choix du composant.

Consommation d'énergie

Choisir le mauvais microcontrôleur pour un projet sur batterie peut réduire l'autonomie de plusieurs semaines. Sur ce terrain, l'ESP32 dispose d'un avantage structurel : ses modes de veille avancés lui permettent de descendre à 5 µA au repos, contre 10 µA pour l'ESP8266, tout en affichant une consommation active légèrement inférieure.

Microcontrôleur Consommation en veille Consommation active Deep sleep disponible
ESP8266 10 µA 170 mA Oui, basique
ESP32 5 µA 160 mA Oui, avancé (ULP)

Ces chiffres varient selon la fréquence d'horloge, l'activation du Wi-Fi et du Bluetooth, ainsi que la tension d'alimentation. En fonctionnement continu, l'ESP8266 consomme davantage, ce qui pèse rapidement sur une pile ou un petit accumulateur. Pour les objets connectés à longue durée de vie sans accès secteur, l'ESP32 reste le choix le plus cohérent.

Applications et cas d'utilisation

Projets IoT simples

Pour des projets IoT simples reposant uniquement sur une connexion Wi-Fi, l'ESP8266 reste le choix le plus direct : capteurs de température connectés, interrupteurs domotiques ou relevés de données envoyés vers un serveur distant ne sollicitent pas davantage. Dès que le projet implique une communication sans fil plus complexe, le Bluetooth de l'ESP32 change la donne, notamment pour les systèmes où l'orchestration globale des flux de travail relie plusieurs appareils entre eux sans passer par un routeur.

Applications avancées

Dès que la complexité d'un projet dépasse la simple collecte de données, l'ESP32 prend l'avantage sur son prédécesseur. Sa puissance de traitement et sa connectivité étendue le rendent adapté à la vision par ordinateur embarquée, aux systèmes audio, aux passerelles multi-protocoles ou encore aux interfaces homme-machine. Pour éviter la sous-utilisation des ressources IT, ses modes de veille permettent également d'optimiser la consommation dans des architectures où l'autonomie sur batterie reste une contrainte forte.

Le choix du module dépend donc avant tout de l'usage visé, et le budget vient souvent trancher.

Coût et disponibilité

Sur le marché des modules Wi-Fi pour l'IoT, la différence de prix entre les deux puces oriente souvent le choix autant que les spécifications techniques. L'ESP8266 se positionne nettement en dessous de l'ESP32 en termes de coût unitaire, ce qui en fait une option réaliste pour les séries importantes ou les prototypes à budget contraint. L'ESP32 affiche un tarif plus élevé, mais ce surcoût se justifie par des capacités que l'autre puce ne peut tout simplement pas offrir.

Trois facteurs font basculer la balance vers l'ESP32 malgré son prix supérieur :

  • Fonctionnalités supplémentaires : un double cœur, le Bluetooth, le calcul cryptographique matériel et les interfaces analogiques avancées réduisent le besoin de composants externes, ce qui compense une partie du surcoût.
  • Capacités de connectivité : le support simultané du Wi-Fi et du Bluetooth évite d'ajouter un module dédié, allégeant ainsi la facture globale du projet.
  • Consommation énergétique : un mode veille plus profond prolonge la durée de vie des batteries, réduisant les coûts opérationnels sur le long terme.

Entre deux puces qui coexistent sur le marché depuis plusieurs années, le bon choix reste celui qui correspond précisément aux contraintes du projet. L'ESP8266 suffit souvent là où l'ESP32 serait surdimensionné — et inversement, certains projets n'ont tout simplement pas les moyens de se passer de sa puissance.

Questions fréquentes

Quelle est la principale différence entre l'ESP8266 et l'ESP32 ?

L'ESP32 embarque un double cœur, le Bluetooth, plus de GPIO et davantage de mémoire. L'ESP8266 est plus simple et moins cher. Pour un projet IoT basique avec Wi-Fi uniquement, l'ESP8266 suffit largement.

L'ESP32 est-il vraiment meilleur que l'ESP8266 ?

L'ESP32 est plus puissant et polyvalent, mais l'ESP8266 reste pertinent pour des projets simples et économiques. Le « meilleur » dépend de vos besoins : budget serré → ESP8266 ; projet complexe → ESP32.

Quel microcontrôleur choisir pour un projet IoT débutant ?

L'ESP8266 est idéal pour débuter : communauté large, documentation abondante, prix bas (environ 2 €). L'ESP32 convient dès que vous avez besoin du Bluetooth ou de traitement plus intensif.

L'ESP32 consomme-t-il plus d'énergie que l'ESP8266 ?

En fonctionnement normal, oui. Cependant, l'ESP32 propose des modes deep sleep très efficaces pouvant descendre sous 10 µA. Pour les projets sur batterie, les deux sont viables avec une bonne gestion énergétique.

Peut-on programmer l'ESP8266 et l'ESP32 avec Arduino IDE ?

Oui, les deux sont entièrement compatibles avec Arduino IDE via le gestionnaire de cartes. La transition de l'un à l'autre est donc simple, avec des adaptations mineures du code selon les GPIO utilisés.