#Guide : quel ESP32 choisir pour développer des objets connectés DIY en 2019 [MàJ]

Espressif à mis à jour l’intégralité de la gamme de SoC ESP32. Espressif propose 9 variantes de son SoC en 2019, ce qui ne va pas rendre le choix très facile pour vos projets d’objets connectés. Les modules ESP32-WROOM-32D et ESP32-WROOM-32U sont préconisés par Espressif pour les cartes de développement. 

 

Certains modules disposent de 8MB de mémoire PSRAM accessible via le bus SPI pour les applications qui nécessitent plus stockage. Faites attention au moment de choisir votre carte de développement. Restez sur des fabricants connus tel que LilyGo (marque TTGO), LoLin (ancien Wemos), Sparkfun, Keyestudio

Liste des modules ESP32 disponibles en 2019

Espressif a totalement mis à jour sa gamme de SoC ESP32. En 2019, on dénombre 9 modules (liste officielle) classés en 2 familles

  • Dual Core avec connectivité WiFi et Bluetooth
  • Single Core avec connectivité WiFi et Bluetooth

La liste peut sembler longue mais en fait il existe 4 Cores qui sont ensuite assemblés dans différentes configurations

  • Présence de mémoire PSRM
  • Antenne gravée sur le PCB ou avec un connecteur IPEX

Les modules WROOM-32D et WROOM-32U sont préconisés par Espressif pour la majorité des applications.

Image Désignation / Chipset Dual Core Single Core WiFi Bluetooth Pins Mémoire flash (MB) Mémoire PSRAM (MB) Antenne
esp32-wroom-32 ESP32-WROOM-32

ESP32-D0WDQ6

X X X 38 4 PCB
ESP32-WROOM-32D ESP32-WROOM-32D

ESP32-D0WD

X X X 38 4 PCB
ESP32-WROOM-32U ESP32-WROOM-32U

ESP32-D0WD

X X X 38 4 8 IPEX
esp32-wrover-i-01 ESP32-WROVER

ESP32-D0WDQ6

X X X 38 4 8 PCB
esp32-wrover-i-01 ESP32-WROVER-I

ESP32-D0WDQ6

X X X 38 4 8 IPEX
esp32-wrover-b ESP32-WROVER-B

ESP32-D0WD

X X X 38 4 8 PCB
ESP32-WROVER-IB

ESP32-D0WD

X X X 38 4 8 IPEX
esp32-pico-d ESP32-PICO-D4 (boitier)

ESP32

X X X 48 4
esp32-solo1 ESP32-SOLO-1

ESP32-S0WD

X X X 38 4 PCB

PCB : l’antenne est gravée sous la forme d’une piste sur le circuit

IPEX : connecteur au standard IPEX permettant la connexion d’une antenne extérieure pour une portée supérieure.

Comparatif des modules ESP32-D0WD, ESP32-D0WDQ6 et ESP32-S0WD

Toutes les caractéristiques techniques des modules se trouvent sur ce document disponible au format PDF.

Tous les Cores partagent la plupart des caractéristiques. Les différences sont notées en gras

  • Module ESP32 : ESP-WROOM-32 d’Espressif.
    • Microprocesseur dual core de 240 MHz pour les Cores ESP32-D0WDQ6 et ESP32-D0WD. 160MHz pour les Cores ESP32-D2WD et ESP32-S0WD
    • 4MB de mémoire flash
    • Mémoire flash embarquée : 16-Mbit pour le Core ESP32-D2WD
  • Connectivité
    • WiFi 802.11 b/g/n conforme à la norme IEEE 802.11 compatible avec les sécurités WFA, WPA/WPA2 et WAPI
    • Bluetooth 4.0 LE et BR/EDR
  • 32 Entrées/Sorties
    • 26x E/S digitales (3.3V). Toutes les sorties peuvent être PWM
    • 18x entrées analogiques
    • 3x UART
    • 3x SPI
    • 2x I2S
    • 2x DAC
    • 2x I2C
  • Consommation en mode sommeil (Deep Sleep mode) : 5 μA
  • Capteurs intégrés
    • Effet Hall
    • 10x entrées pour interface tactile capacitive
  • Protection cryptographique : AES, SHA-2, RSA, ECC, random number generator (RNG)

Voici également le repérage général des broches. Comme vous pouvez le constater, contrairement à l’Arduino, la quasi totalité des broches supportent le PWM (Pulse With Modulation). Par contre pas d’évolution concernant la tension d’entrée et de sortie, elle est toujours de 3,3V.

Les broches sont identiques quelque soit le core embarqué par le module ESP32. La compatibilité avec les adaptateurs est donc conservée y compris pour les nouveaux modules.

ESP32 espressif Pinout broche esp-wroom-32

Cartes de développement ESP32-WROOM-32

Ce sont des cartes de développement économique qui pourront convenir pour l’apprentissage et la mise au point de projet. On peut s’équiper maintenant pour moins de 4€.

Voir plus d’offres

Attention toutefois à la largueur de certaines cartes de développement. Il ne reste qu’une seule rangée de broche accessible sur la breadboard. Ce n’est pas très pratique pour le câblage !

ide arduino esp32 demo led blink geekcreit

Cartes de développement ESP32-WROVER-B

Le Core du ESP32-WROVER-B est cadencé à 160MHz au lieu de 240Mhz. Le ESP32-WROVER-B est équipé de 8MB de mémoire PSRAM. L’antenne est gravée sur le PCB. C’est le SoC le plus utilisé par les fabricants pour le développement de cartes avec un module caméra OV2640 du fabricant Omnivision.

Le fabricant chinois LilyGo qui commercialise ses cartes ESP32 sous la marque TTGO est le principal fabricant de cartes équipées de l’ESP32-WROVER-B.

Voir plus d’offres

Pour le moment aucun fabricant low cost n’a opté pour le ESP32-WROVER-IB qui est équipé d’un connecteur IPEX pour antenne externe

Carte de développement avec connectivité LoRa (+GPS)

LiLyGo (TTGO) est devenu le spécialise des cartes de développement ESP32 équipée d’une connectivité LoRa. La carte TTGO T-Beam embarque également un module GPS NEO-6M du fabricant u-box (documentation), un support pour batterie 18650 et un écran OLED SSD1306

Attention les cartes LoRa sont encore équipées d’un module ESP32 rev.1 d’ancienne génération.

Les cartes obsolètes : Wemos, SparkFun, LoLin ESP32

La plupart des cartes de développement étant développée sous licence Open Source, On Trouve encore sur les sites marchands chinois des cartes d’ancienne génération. Ces cartes sont équipées des la première génération de module ESP-WROOM-32. Ce module n’est plus fabriqué par Espressif.

C’est par exemple l’ancienne Wemos LoLin32 présentée dans cet article. Elle était équipée de 4MB de mémoire flash et d’un connecteur micro USB pour la programmation et d’un connecteur pour batterie LiPo externe.

wemos esp32 lolin32 breadboard

Wemos a changé de nom en 2018 pour devenir LoLin (store officiel sur AliExpress). A force d’être copié par de nombreux fabricants alternatifs, la marque originale est devenu invisible. LoLin commercialise encore deux cartes équipées d’un ESP-WROOM. La LoLin D32 et la LoLin D32 Pro avec connecteur pour écran TFT et I2C, lecteur de carte micro-SD, connecteur pour batterie LiPo.

Le carte SparkFun ESP32 Thing est toujours commercialisée mais son prix reste excessif (30€ environ). Si vous êtes un passionné de la marque, opté directement pour la nouvelle génération SparkFun Thing Plus équipée d’un ESP32-WROOM

SparkFun_Thing_Plus_ESP32_WROOM-01

SparkFun Thing Plus

La LoLin ESP32 qui proposait un équivalent de la Wemos d1 Mini n’est plus commercialisée. Elle était vendue seule ou sous la forme d’un kit (environ 45€) comprenant une base double, shield DHT11, DHT22, relai, 4x Led WS2812B, éclairage annulaire 12x  Led, proto

lolin esp32 wemos kit

 

Carte pour la mise au point pour projets ESP32

Si la compacité de la carte de développement est primordiale pour votre projet, il existe des cartes très compactes ou des supports amovibles. N’oublions pas que l’ESP32 intègre également le Bluetooth ce qui permet de réaliser des montages moins couteux et plus compacts qu’en partant d’un Arduino nano V3 combiné à un module Bluetooth HC-06. Un module Bluetooth HC-06 coûte à lui seul 50% d’une carte de développement ESP32 !

DIY MORE commercialise par exemple cette carte qui mesure approximativement 2cm de coté pour environ 15€. Il faudra acheter le module ESP-WROOM-32 séparément. Un système astucieux de ressort de cuivre permet de maintenir le module sans avoir besoin de le souder. Il faudra toutefois réserver ce montage pour la phase de développement. Cette carte peut aussi convenir à des projets sans chocs ni vibrations.

esp32 diy more development board

Si la soudure et la conception de circuit ne vous pose pas de problème, rien ne vous empêche de partir sur la solution Module ESP32 + adaptateur. On trouve des kits à partir de 5,90€ environ. Attention au module, bien souvent c’est un ESP-32S qui est livrée dans le kit.

esp32s adapter board

Un bon logiciel de conception de circuit en ligne tel que EasyEDA et c’est parti ! Voici quelques modules WROOM-32D et WROOM-32U à souder.

Module WROOM-32D à souder

Module WROOM-32U à souder

Prêts à vous lancer, voici une série de tutoriels pour bien débuter

Voici une série de tutoriels pour bien débuter avec les objets connectés.

 

[07/05/2019] Mise à jour de l’article avec les modules ESP32 disponibles en 2019

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

6
Poster un Commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  S’abonner  
Notifier de
Julien

Je n’ai jamais touché à l’ESP8266 ni ESP32 mais uniquement à des cartes Arduino. Dans le cadre d’un nouveau dev, pensez vous qu’il faut mieux partir sur l’ESP8266 ou directement s’orienter vers le nouveau ESP32 ?

Bonjour Julien. La programmation de l’ESP8266 est globalement identique à celle d’un Arduino. Pour débuter, je vous conseille l’ESP8266 plus ancien et donc avec beaucoup plus d’exemples. L’ESP32 est encore en cours de développement. Le bluetooth par exemple est très peu pris en charge. Par contre si vous avez besoin de plus de 11 E/S ou plus d’une entrée analogique, alors prenez un ESP32. J’ai une préférence pour la LoLin32 de Wemos http://s.click.aliexpress.com/e/rRbqbqn car elle est étroite (comme la Wemos d1 mini). Ce sera plus facile (et plus compact) que d’ajouter une carte d’extension. Si vous avez encore besoin de… Lire la suite »

Julien

Merci pour votre réponse. N’y a t il pas un risque que l’ESP8266 disparaisse un jour proche si je veux dupliquer le projet ? J’ai pour projet de faire une régulation pour mes capteurs solaires thermique donc principalement du relevé de température via PT1000 et action de relais pour pompe en 220V. En regardant la doc, je me rends compte qu’il est possible d’avoir une connexion RJ45 sur l’ESP32 (ce qui ne semble pas être le cas de l’ESP8266). Ceci m’intéresse grandement (j’étais justement initialement parti sur l’OrangePi Zero un peu pour cela…). Je viens de voir qu’OLIMEX proposait une… Lire la suite »

Alors dans ce cas, vous avez meilleur temps de rester sur Arduino et ajouter un shield RJ45 (carte d’extension) W5100 http://s.click.aliexpress.com/e/VJemAai. L’intérêt de l’ESP8266 est de disposer d’une connexion WiFi et d’exécuter directement du code Arduino. Donc même si en théorie l’ajout d’une carte RJ45 est possible, ce n’est pas très répandu. L’Orange Pi (comme le Raspberry Pi) fonctionne sur Linux. Il y a des avantages et des inconvénients (on peut considérer que le prix est identique). Puissance, langage de programmation évolué, GPIO, serveur Web, base de données… par contre il faut le protéger des coupures de courant (sinon adieu… Lire la suite »

Steph Des

Je rêve qu’un de ces jours, un développeur nous fasse un genre de ESPEasy pour ESP32 pour les cancres en programmation et débordés comme moi…
Non pas que je n’aime pas bidouiller du code mais le travail réalisé pour l’ESP8266 comme ESPeasy est tellement agréable et simple d’utilisation 😉

Bonjour Steph. Oui, moi également. Il faut encore attendre, le SDK d’Espressif est encore en cours de développement et la migration du code ne semble pas si facile https://www.letscontrolit.com/forum/viewtopic.php?f=5&t=1931&sid=f5882b06f585097205236bddd5c97e41&start=20

Domotique et objets connectés à faire soi-même