Photo de l'ESP32

Sortie officielle de l'ESP32

Le successeur de l'ESP8266 est disponible


Salut tout le monde,

Aujourd'hui je vous annonce la disponibilité officielle de l'ESP32, successeur de l'ESP8266. Pour ceux qui ne connaîtraient pas l'ESP8266, pas de panique nous allons tout de suite faire un petit rappel.

Il était une fois l'ESP8266

L'ESP8266 est un circuit intégré qui a été utilisé afin de fabriquer des adaptateurs série / Wi-Fi pour Arduino à bas prix, souvent vendus à environ 5€ ou moins. Cependant, après plusieurs hacks autour de ces modules, il à été découvert que ce petit circuit intégré possédait un micro-contrôleur ARM à 80 MHz et overclockable à 160 MHz, plus performant et plus économe en énergie que ceux des Arduino. Très vite la situation fût inversée, une extension pour l'IDE Arduino fût publiée permettant de programmer directement l'ESP8266 et l'Arduino devint parfois une extension pour pallier au manque d'entrées / sorties de ce petit circuit intégré.

Les caractéristiques de l'ESP32

L'ESP32 n'est pas une version améliorée de l'ESP8266, mais un tout nouveau circuit intégré Celui-ci embarque un SoC basé avec 2 coeurs Xtensa LX6 cadencé à 240 MHz remplaçant le coeur ARM de l'ESP8266, du Wi-Fi b/g/n/d/e/i/k/r jusqu'à 150 Mb/s pour le Wi-Fi n sur la bande 2412 - 2484 MHz, du Bluetooth 4.2 compatible avec le Bluetooth basse consommation, une horloge RTC intégrée, et de nombreuses entrées / sorties à savoir :

  • 2 convertisseurs Analogique -> Numérique 8 canaux avec une précision sur 12 bit
  • 2 convertisseurs Numérique -> Analogique avec une précision sur 8 bit
  • 16 canaux PWM avec une précision sur 16 bits
  • 3 canaux PWM pour le contrôle de moteurs avec une précision sur 16 bits
  • 2 UART avec contrôle du flux de données + 1 UART
  • 2 interfaces I2C pouvant être utilisées en tant qu'hôte ou esclave
  • 2 interfaces I2S
  • 3 interfaces SPI supportant les modes hôte et esclaves
  • 8 canaux pour des émetteurs et récepteurs IR
  • 10 GPIO compatibles avec des touches tactiles capacitives
  • 1 contrôleur hôte SD / SDIO / MMC compatible avec le standard SD 3.01
  • 1 contrôleur SDIO esclave compatible avec le standard SD 2.0
  • 1 interface JTAG
  • 1 adresse MAC et 1 interface pour contrôleur Ethernet
  • 21 GPIO fonctionnant à 3.3V, pas de compatibilité 5V officielle

Schéma de l'ESP32

Consommation de l'ESP32

Les données de consommation proviennent de la datasheet d'Espressif :

Comme on peut le voir la consommation électrique est très réduite, en alimentant le circuit avec un pack de 2 piles AA 2500 mAh par exemple, on a environ un peu moins de 7h d'autonomie en émission continue à puissance maximale, 60 jours en veille avec les modules radio actifs, et environ 80 ans en hibernation ! Bien évidemment, à faible consommation électrique l'autonomie sera surtout définie par l'auto-décharge des accumulateurs.

Comment le programmer ?

L'ESP32 peut-être programmé en C avec le SDK d'Espressif. Le module venant tout juste de sortir, il faudra attendre un petit peu avant que des extensions pour les IDE sortent et que des bibliothèques soient publiées.

Où le trouver ?

L'ESP32 peut-être pré-commandé actuellement sur le site de SeeedStudio pour environ 6,22 €, et devrait être bientôt disponible chez les autres vendeurs et vendeurs tiers des places de marché (Amazon, Priceminister, Aliexpress, ...etc) étant donné la popularité de l'ESP8266.


Sources :

Hackaday : http://hackaday.com/2016/09/05/new-part-day-the-esp32-has-been-released/

SeeedStudio : https://www.seeedstudio.com/ESP3212-Wifi-Bluetooth-Combo-Module-p-2706.html

Espressif : https://espressif.com/en/products/hardware/esp32/overview

Datasheet de l'Xtensa LX6 : http://ip.cadence.com/uploads/533/Cadence_Tensillica_Xtensa_LX6_ds-pdf

Datasheet de l'ESP-Wroom-32 : https://espressif.com/sites/default/files/documentation/esp_wroom_32_datasheet_en.pdf


Publié le 06/09/2016