ESP32

Présentation

L’ESP32 est un microcontrôleur (32 bits – 240 MHz – 3,3 V) à bas prix d’Espressif Systems intégrant la gestion du Wi-Fi et du Bluetooth. Tout comme la Pyboard, ce microcontrôleur est programmable en MicroPython.

ESP32-WROOM (image : Gotronic)

Ce microcontrôleur adapté pour l’Internet des Objets (IdO ou IoT) est présent dans l’enseignement technologique (ST2D et BTS), en SNT (seconde générale et technologique) et en NSI (première et terminale générales).

En sciences physiques, ce microcontrôleur est une bonne alternative à condition de lui associer un convertisseur analogique numérique externe du type ADS1115 (port I2C) car le CAN interne pose des problèmes de linéarité pour les basses et hautes valeurs de tension !

Grove ADS1115 (SeeedStudio)

Au final, l’utilisation d’un ADS1115 apporte quelques avantages non-négligeables :

  • Meilleure résolution (16 bits soit 15 bits pour la partie positive) ;
  • 4 entrées ou 2 entrées différentielles ;
  • Gains programmables (mesures précises de faibles tensions);
  • Échantillonnage  jusqu’à 860 Hz ;
  • Alimentation en 3,3 V ou en 5 V ;
  • Possibilité d’adapter des capteurs analogiques en 5 V à partir de microcontrôleur en 3,3 V ;
  • Protection du microcontrôleur des risques extérieurs (seul le module CAN est exposé aux surtensions) ;

A noté que l’ADS1015 avec une résolution moindre (12 bits soit 11 bits pour la partie positive) offre une fréquence d’échantillonnage jusqu’à 3,3 kHz.

Cartes de développement

Carte M5Stack

Ensemble complet avec écran LCD, trois boutons, batterie LiPo, carte SD, LED RVB, microphone, haut-parleur, accéléromètre, magnétomètre, 3 ports Grove en 5V (I2C, UART, I/O). Cette carte supporte des niveaux de tension de 5V (protection interne des entrées par des diodes) !

M5Stack Fire

Carte SoproLab

Carte complète avec quatre capteurs intégrés, indicateurs sonore et lumineux (LED et NeoPixel), bouton poussoir et potentiomètre. Une librairie MicroPython est mise à disposition pour faciliter la programmation.

Image : SoproLab

Liens

Documentation MicroPython pour l’ESP32