Table des matières:

L'incroyable ESP32 Wrover d'Espressif : 8 étapes
L'incroyable ESP32 Wrover d'Espressif : 8 étapes

Vidéo: L'incroyable ESP32 Wrover d'Espressif : 8 étapes

Vidéo: L'incroyable ESP32 Wrover d'Espressif : 8 étapes
Vidéo: ESP32 IDF Installation and Debugging on Eclipse using ESP32-Wrover 2024, Novembre
Anonim
Image
Image
Principales caractéristiques
Principales caractéristiques

Aujourd'hui, je vais vous présenter le kit ESP32 Wrover, qui est un modèle différent de l'ESP32 que j'utilise habituellement (le Wroom). Wrover est une carte de développement qui possède de nombreuses fonctionnalités et est assez périphérique. Je vais vous montrer un exemple de programme avec le kit ESP32 Wrover qui implique l'écriture sur l'écran et la carte SD, ainsi que des images.

Étape 1: Présentation

L'ESP32-Wrover-Kit possède de nombreuses fonctionnalités au-delà du module ESP32. Dans ce kit, nous avons un écran LCD 3,2 intégré, une interface de carte Micro-SD haute vitesse et une interface de caméra VGA. Les broches d'E/S ont été retirées du module ESP32 pour une extension facile.

La carte dispose également d'un pont USB multiprotocole avancé (FTDI FT2232HL), qui permet aux développeurs d'utiliser directement JTAG pour déboguer l'ESP32 via l'interface USB.

Étape 2: Fonctionnalités clés

Principales caractéristiques
Principales caractéristiques

• Processeur double cœur 240 MHz

• 4 Mo SPI PSRAM (pseudo RAM statique)

• Débogueur USB-JTAG intégré

• Écran LCD SPI 3.2"

• Interface de carte micro-SD

• Interface caméra VGA

• Extension des E/S

www.espressif.com/en/products/hardware/esp-wrover-kit/overview

Ici, em deuxième image, je décris les caractéristiques de ce module.

Étape 3: Démonstration

Manifestation
Manifestation

Étape 4: Wrover ESP32

Logiciel ESP32
Logiciel ESP32

Étape 5: Bibliothèque

Téléchargez le WROVER_KIT_LCD

bibliothèque pour accéder à l'écran LCD.

Le téléchargement peut se faire via le lien:

github.com/espressif/WROVER_KIT_LCD/archive/master.zip

Décompressez dans le dossier../Documents/Arduino/libraries/

Étape 6: Télécharger

Télécharger
Télécharger

Pour télécharger un programme sur la carte, il faut choisir la carte Adafruit ESP32 Feather.

Étape 7: programmer

Vous pouvez utiliser les exemples de la bibliothèque WROVER_KIT_LCD pour tester la carte. À des fins pédagogiques, nous allons compiler les trois exemples. Cela impliquera d'écrire/dessiner sur l'écran et la carte SD.

Bibliothèques et variables

Nous inclurons ensuite les bibliothèques. Deux: esp_wp1.h et esp_wp2.h, qui sont des vecteurs, et j'ai laissé les liens de téléchargement ici et à la fin de cet article. Nous instancions l'objet responsable du contrôle de l'affichage et effectuons une fonction de contrôle de l'écran.

#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" //lib de controle do display #include //lib de controle do micro-SD #include "esp_wp1.h" //imagem em HEX #include "esp_wp2.h" //imagem em HEX WROVER_KIT_LCD tft; //objeto responsável pelo controle afficher int screen = 0; //contrôle de tela

Installer

Initialisez l'affichage et peignez tout l'écran avec la couleur souhaitée.

void setup() { Serial.begin(115200); tft.begin(); //inicializa o display } //pinta toda a tela com a cor desejada void clearScreen(int color) { tft.fillScreen(color); //pinta toda a tela }

Boucle

Nous faisons pivoter la toile en paysage, qui changera en fonction de la variable de contrôle. Donc si j'opte pour le switch case 0, le texte sera écrit à l'écran. Dans l'exemple du cas de commutation 1, nous imprimons des fichiers à partir d'images SD et des images HEX à partir de fichiers (#include).

void loop(void) { tft.setRotation(1); //rotaciona para landscape //muda a tela de acordo com a variável de controle (screen) switch(screen) { case 0: writeText(); // escreve textos de diferentes na tela break; cas 1: writeImages(); // imprime les arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; par défaut: écran = -1; Pause; //volta pra tela inicial } screen++; }

écrireTexte ()

Détaillant cette partie du code, nous nous occupons de la peinture de l'écran et du positionnement du curseur à l'origine et à la taille de la source.

// efface les textes de différentes manières par écrit writeText () { clearScreen (WROVER_BLACK); //pinta toda a tela tft.setCursor(0, 0); //position du curseur sur l'origine tft.setTextColor(WROVER_WHITE); tft.setTextSize(1); //tamanho da fonte - 1 tft.println("Testando ESP32-WROVER-KIT"); tft.println(); tft.setTextColor(WROVER_YELLOW); tft.setTextSize(2); //tamanho da fonte - 2 tft.println("Youtube | Instagram |"); tft.println("Télégramme | Facebook |"); tft.println("Forum"); tft.println(); tft.setTextColor(WROVER_RED); tft.setTextSize(3); //tamanho da fonte - 3 tft.println("Acesse:"); tft.println(); tft.setTextColor(WROVER_GREENYELLOW); tft.setTextSize(4); //tamanho da fonte - 4 tft.println("FERNANDOK. COM"); retard (2000); }

écrireImages ()

Dans cette fonction, nous initialisons la carte SD et écrivons les deux fichiers-j.webp

// imprime les arquivos des images do SD et les images HEX dos arquivos (#include)void writeImages() { clearScreen(WROVER_WHITE); //Initialisation de la carte SD Serial.print("Initialisation de la carte SD…"); if (!SD_MMC.begin()) { Serial.println("a échoué!"); revenir; } Serial.println("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp

Étape 8: Fichiers

Téléchargez les fichiers:

PDF

INO

esp_wp1.h

esp_wp2.h

Conseillé: