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 et mon avis sur chaque composant.

Les ESP8266 et ESP32 sont tous deux des modules WIFI peu chers adaptés pour l'IOT. 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.

L'ESP8266 offre un processeur 32 bit cadencé a 80 Mhz alors que l'ESP32 propose un double coeur 32 bit cadencé entre 160 et 240 Mhz.

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 specs des deux puces sont 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.

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
DRAM96KB328k
Flash4MB4MB (suivant versions)
GPIO1736
Analog GPIO118

Pour résumer, au niveau matériel, l'est32 est plus rapide que l'esp8266, di spose 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é. 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.

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

L'ancienne puce, l'esp8266 est moins cher, mieux supporté et plus connu. Mais 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 des modifications mineures.

Qu'avez vous pensé de cet article?