uPesy ESP32 Wrover DevKit

La carte uPesy ESP32 WROVER DevKit est basée sur un ESP32. Cette carte peut être mise sur une breadboard facilement car les 2 côtés de la carte sont accessibles pour mettre des fils sur la breadboard.

../_images/espWroverDevkit1.jpg

uPesy ESP32 Wrover Devkit

../_images/amz1.fr.png

FR

Note

La carte dispose de 4 Mo de RAM supplémentaires. En effet, la plupart des cartes ESP32 sont basées sur un module ESP-WROOM-32 alors que cette carte est basée sur un module ESP-WROVER-B. Les 2 modules sont très similaires et se programment de la même manière; la seule différence entre les 2 est l’ajout d’une RAM externe pour le module ESP-WROVER-B.

ESP-WROOM-32

ESP-WROVER-B

512 Ko de RAM

512 Ko de RAM + 4 Mo de PSRAM

../_images/ESP32-WROOM-32.JPG ../_images/ESP32-WROVER-IB.jpg

Voir aussi

Pour comprendre ce qu’est la PSRAM et comment l’utiliser, consultez Utilisation de la PSRAM

Pinout

Version simplifiée

Cette version, adaptée aux débutants présente les fonctionnalités principales des broches.

../_images/pinout.jpg

Version complète

../_images/pinout_full.jpg

Pinout complet de la carte uPesy ESP32 Wrover Devkit

Note

Les pins VP, VN, 34, 35, à savoir les pins GPIO36, GPIO39, GPIO34, GPIO35 peuvent être utilisés uniquement en entrée. Ils n’ont pas non plus de résistances pullup internes (On ne peut pas utiliser pinMode(36, INPUT_PULLUP)).

Important

Contrairement à l’Arduino, le numéro des pins des périphériques SPI, I2C, I2S, SD indiqué dans le pinout est celui attribué par défaut et il peut être changé. Par exemple, au lieu de chosir VSPI sur les pins 23, 19, 18, 5 on peut le mettre sur les pins 32, 33, 25, 26.

Caractéristiques

Les caractéristiques techniques de la carte sont les suivantes :
  • Processeur : Xtensa Dual-Core 32-bit LX6 cadencé jusqu’à 240 MHz

  • Wi-Fi (802.11b/g/n) et Bluetooth 4.2 / BLE

  • RAM : 520 Ko de SRAM interne et 4 Mo de PSRAM externe

  • 4 Mo de Flash (externe)

  • Différents états pour limiter la consommation d’énergie (Modem Sleep, Light Sleep, Deep Sleep, Hibernation)

  • Accélération matérielle cryptographique pour AES, RSA, SHA2

Recommandations d’usage

Tolérance en tension des pins

  • L’ESP32 est un microcontrôleur qui fontionne en 3.3V. Les niveaux logiques sont donc de 0 et 3.3V et non pas de 0 et 5V. C’est à dire que la tension en sortie des pins GPIO est de 3.3V et la tension en entrée ne doit pas excéder 3.3V. Les pins GPIO ne sont pas prévus pour avoir des niveaux logiques de 5V.

  • La tension mesurée par le convertisseur analogique numérique ne doit pas non plus excéder 3.3V (et pas non plus négative bien sûr).

Note

La plupart des modules / capteurs peuvent fonctionner avec des niveaux logiques de 3.3V, mais si ce n’est pas le cas, des levels shifters (ou éventuellement des ponts diviseurs de tension) seront nécessaires pour passer d’une tension de 3.3V à 5V et vice versa.

Avertissement

Puisque l’ESP32 n’a pas été prévu pour recevoir du 5V sur ces pins GPIO, les pins de l’ESP32 peut être endommagés s’ils sont exposés trop longtemps à cette tension.

Alimentation de la carte uPesy

Il y a plusieurs moyens pour alimenter la carte uPesy ESP32 Wrover DevKit:
  • Le plus simple est par USB en 5V, en connectant la carte à un ordinateur ou à une batterie externe (powerbank). On peut ensuite utiliser le pin 5V et 3.3V pour alimenter un montage électronique.

  • On peut aussi alimenter la carte directement, en imposant une tension de 5V sur le pin VIN par une alimentation externe et en reliant la masse de l’alimentation au pin GND. La tension sur le pin 5V est celle de l’alimentation externe, la tension sur le pin 3.3V est de 3.3V.

    Avertissement

    La tension en entrée sur le pin VIN doit être comprise entre 4.5 et 9V pour éviter de faire surchaufer (et potentiellement détruire) le régulateur 3.3V de la carte.

  • On peut utiliser les 2 premières méthodes en même temps : Avoir une alimentation externe reliée sur le pin VIN tout en ayant la carte connectée à l’ordinateur (les 2 masses doivent être reliées). Cela est très pratique pour dialoguer avec le moniteur série de l’Arduino IDE tout en ayant l’ESP32 alimenté par un autre circuit électronique externe.

    Le fonctionnement est le suivant :
    • Si VIN < V_USB , avec V_USB=5V alors c’est l’USB qui sera principalement utilisé pour alimenter l’ESP32.

    • Si VIN > V_USB , alors c’est l’alimentation externe qui sera principalement utilisée pour alimenter l’ESP32.

    Indication

    Ce fonctionnement est normalement sans danger sur la carte uPesy gràce aux 2 diodes de protections qui empèchent des retours de courant dans les alimentations. La grande majorité des autres cartes ESP32 n’ont pas ses protections ! Il faut également rester vigilant dans ce mode d’alimentation pour éviter en cas d’erreur d’endommager de manière irréversible la carte ESP32 et/ou le port USB de l’ordinateur et/ou l’alimentation externe.

  • On peut aussi directement alimenter l’ESP32 en 3.3V sur le pin 3.3V avec une alimentation externe même si ce n’est pas recommandé. Par contre, on ne pourra pas utiliser le pin 5V.

Avertissement

La tension doit être autour de 3.3 V (3V-3.6V) sinon l’ESP32 pourra être endommagé, voir détruit.