ESP8266 vs ESP32, Lequel choisir?

Vos projets ont ils besoin d'un ES32 ou d'un ESP8266? Quels sont les differences entre ces deux puces? Lequel choisir et dans quels circonstances? Voici un petit comparatif de l'esp32 vs esp8266 et mon avis sur chaqune de ces cartes.

Les ESP8266 et ESP32 sont tous deux des modules WIFI peu chers adaptés pour l'IOT. L'ESP32 et l'ESP8266 sont deux microcontrôleurs WiFi populaires fabriqués par la société chinoise Espressif Systems.

Ils sont parfait pour les projets DIY. Ces modules fournissent des pin GPIO (General Purpose Input Output) et supportent pleins de protocoles de communication utilisés dans les microcontroleurs tels que SPI, I2C et UART.

Bien qu'ils partagent certaines caractéristiques communes, il y a plusieurs différences importantes entre ces deux plates-formes.

Différence entre esp32 et esp8266

Voici quelques différences clés entre l'ESP32 et l'ESP8266 :

  • Performance: L'ESP32 est plus puissant que l'ESP8266 en termes de puissance de traitement et de mémoire. L'ESP32 dispose de deux cœurs de processeur, tandis que l'ESP8266 n'en a qu'un.

  • Connectivité: L'ESP32 dispose de connectivité WiFi et Bluetooth intégrée, tandis que l'ESP8266 ne prend en charge que le WiFi. L'ESP32 dispose également de plusieurs interfaces de communication supplémentaires, telles que l'I2C, l'UART, l'Ethernet et le SPI.

  • Consommation d'énergie: L'ESP32 est plus efficace sur le plan énergétique que l'ESP8266 grâce à ses fonctions d'économie d'énergie avancées.

  • L'ESP8266 est généralement moins cher que l'ESP32, bien que cela puisse varier en fonction de la quantité et du fournisseur.

Le wifi intégré directement a la puce est le meilleur atout de ces puces, ce qui les place a part des autres microcontrolleurs tels qu'arduino. L'ESP32 offre aussi en prime une connectivité bluetooth. Toutes ces caractéristiques en font un candidat parfait pour la realisation de capteurs et autres solutions domotiques.

Spécifications: ESP32 vs ESP8266

L'ESP32 est le successeur de l'ESP8266. Les deux sont produits par la même compagnie: Espressif Systems. Les specs des deux puces sont trés proches mais naturellement l'ESP32 est légerement supérieur avec son coeur en plus. L'ajout du bluetooth est aussi un facteur de choix majeur.

Voici un tableau récapitulatif des principales différences techniques entre les deux puces:

ESP8266ESP32
MCUXtensa Single-core 32-bitXtensa Dual-Core 32-bit
Wi-FiHT20 (802.11 b/g/n)HT40 (802.11 b/g/n)
BluetoothNonOui (4.2 et BLE)
Frequence80Mhz160 a 240 Mhz
SRAM64kB520kB + 10 pour RTC
DRAM96kB328kB
Flash4mB4mB (suivant versions)
GPIO1736
Analog GPIO118

Pour résumer, au niveau matériel, l'esp32 est plus rapide que l'esp8266, il dispose de plus de GPIO, supporte plus d'interruptions et dispose de plus de channels analogiques.

Programmation via l'environnement arduino

Les deux cartes supportent la programmation via l'environnement arduino. Les deux ne sont en revanche pas forcément compatibles avec toutes les librairies. L'esp8266, étant plus ancien, sera plus souvent supporté par les librairies tierces. En revanche comme l'ESP32 est plus bien plus capable que son prédécesseur, il sera souvent aisé d'adapter en modifiant le code de la librairie pour la rendre compatible. A noter aussi que 80% des noms internes sont similaires. Il est donc possible que votre cote fonctionne tel quel entre les deux versions.

Bluetooth

Au final, la principal différence reste le bluetooth. Les modes bluetooth classique et bluetooth low energy (BLE) sont supportés. Votre projet n'est plus juste limité au wifi mais s'intégrera encore plus facilement de façon nomade ou portable.

Pour conclure

En résumé, l'ESP32 offre des fonctionnalités plus avancées et une meilleure performance que l'ESP8266, mais il est également plus cher. L'ESP8266, en revanche, est moins cher mais moins puissant et n'a pas la connectivité Bluetooth intégrée. Le choix dépend donc des besoins spécifiques de votre projet et de votre budget.

L'esp32 ouvre de nouvelles perspectives dans le cas ou votre projet serait trop ambitieux pour se contenter des capacités plus limitées de l'esp8266.

A noter toutefois que les deux puces sont compatibles et qu'un programme écrit pour l'un, a de bonnes chances de fonctionner sur l'autre avec seulement des modifications mineures.

Qu'avez vous pensé de cet article?