Ignorer et passer au contenu

Livraison offerte à partir de 50€ d'achats, livrée sous 48h !

Livraison à partir de seulement 2.50€ !

Contents Menu Expand Light mode Dark mode Auto light/dark mode

Premiers pas avec la carte uPesy ESP32 Wrover DevKit

(Mis à jour le 05/01/2023)

Ce guide va vous aider pour vos premières utilisations de la carte uPesy ESP32 Wrover DevKit : une carte ESP32 avec 4Mo de RAM supplémentaire pour vos projets DIY !

carte upesy esp32 wrover compatible breadboard

uPesy ESP32 Wrover Devkit

Programmation de l’ESP32 : Les différentes plateformes et langages

J’imagine que vous devez connaître les bases de la programmation sur l’ESP32 si vous vous êtes procuré ce modèle ESP32 🙂. La programmation du module ESP32 Wrover se fait de la même manière qu’un module Wroom.

Note

Il n’y a pas besoin de réinstaller les outils si vous avez déjà utilisé un autre modèle de carte ESP32.

Voici tout de même les liens vers des tutoriels pour installer et programmer l’ESP32 :

Dans tous les cas, il faudra bien penser à choisir les bonnes options pour utiliser la PSRAM de la carte uPesy. La procédure est détaillée ci-dessous :

Activer la PSRAM sur l’Arduino IDE :

Pour sélectionner un modèle de carte qui utilise la PSRAM Outils > Type de carte > ESP32 Arduino > ESP32 Wrover Module

sélectionner carte esp32 compatible ESP32

On peut choisir le modèle générique ESP32 Wrover Module

Note

Les cartes uPesy ne sont pas disponibles dans le menu déroulant, à l’heure actuelle. Elles sont néanmoins disponibles sur le dépôt Github officiel Arduino-ESP32 , et seront disponibles dans les futures release.

Activer la PSRAM sur PlatformIO :

Astuce

La carte uPesy ESP32 Wrover DevKit est directement disponible depuis platformIO.

Lors de la création d’un projet, vous pouvez directement sélectionner le modèle uPesy dans le menu déroulant :

sélectionner carte upesy esp32 wrover pio

Pour un projet existant, vous pouvez aussi changer le modèle de l’ESP32 dans le fichier de configuration platformio.ini

modifier type carte PlatformIO

Activer la PSRAM sur MicroPython :

La PSRAM est nativement prise en charge avec MicroPython , à condition de choisir le bon binaire pour le firmware. Il faut choisir le modèle ESP32 with SPIRAM

micropython psram esp32

Voici un lien direct vers le binaire de la dernière version de MicroPython 1.19

Utiliser la PSRAM de l’ESP32 Wrover

La RAM supplémentaire est dans un boîtier à part de la puce ESP32

ESP32 PSRAM package

PSRAM (en rouge) dans le module ESP-WROVER-B, sans le boitier aluminium

Note

L’ESP32 bénéficie d’une RAM externe de 8Mo (Physique) mais en pratique seulement 4Mo est accessible via le code.

Utiliser la PSRAM sur MicroPython

MicroPython se charge du travail : La PSRAM est confondue avec la RAM interne de l’ESP32.

Utiliser la PSRAM avec du code Arduino

Avec du code Arduino, la PSRAM est séparée de la RAM interne classique. Pour l’utiliser, il faudra gérer soi-même des allocations dynamiques (avec malloc() ), soit utiliser une librairie qui la prend en charge telle que ArduinoJson , pour manipuler des gros fichiers JSON par exemple.

Voir aussi

Je vous recommande vivement de lire le guide détaillé sur l’utilisation de la PSRAM avec du code Arduino

Pinout de la carte uPesy ESP32 Wrover

Les broches sont quasi-identiques à celle du modèle Wroom d’uPesy, à quelques exceptions près : les pins GPIO16 et GPIO17 ne sont pas utilisables sur la Wrover, car ils sont utilisés en interne par la PSRAM. Ils correspondent aux 2 broches notées NC sur le schéma imagé.

Note

Aucun signal électrique est relié aux 2 broches NC . Vous pouvez soit les laisser tel quel ou les relier à la masse (GND)

schéma des broches de l’ESP32 complet

Pinout complet de la carte uPesy ESP32 Wrover Devkit

Sur ce schéma détaillé des broches (ESP32 Pinout), les fonctionnalités des broches indiquées sont celles par défaut. Sur l’ESP32, on peut choisir à notre guise les broches qui utiliseront les protocoles SPI, I2C, UART, I2S, DAC. Je vous invite fortement à consulter le tutoriel sur le fonctionnement détaillé de chaque broche de l’ESP32 (ESP32 Pinout) pour avoir plus de précisions sur les pins de l’ESP32.

Documentation technique de l’ESP32 Wrover d’uPesy

Pour finir la découverte de cette nouvelle carte, je vous encourage fortement à lire la documentation de la carte uPesy ESP32 Wrover , pour en apprendre davantage sur ses caractéristiques techniques et suivre les recommandations d’usage, notamment sur les manières de l’alimenter.

Apprendre la programmation sur l’ESP32

Une série de tutoriels sont disponibles pour progresser en programmation de l’ESP32 en fonction de votre langage choisi. Vous trouverez dans la section Programmation des tutoriels pour programmer l’ESP32 avec du code Arduino mais aussi des tutoriels pour apprendre les bases de MicroPython .

Note

Des codes d’exemples avec la PSRAM sont disponibles sur la page dédiée à l’utilisation de la PSRAM avec du code Arduino .