Taula de continguts:

L'increïble ESP32 Wrover d'Espressif: 8 passos
L'increïble ESP32 Wrover d'Espressif: 8 passos

Vídeo: L'increïble ESP32 Wrover d'Espressif: 8 passos

Vídeo: L'increïble ESP32 Wrover d'Espressif: 8 passos
Vídeo: [SOLVED] Failed to connect to ESP32: Timed out waiting for packet 2024, Desembre
Anonim
Image
Image
Característiques clau
Característiques clau

Avui us presentaré l’ESP32 Wrover Kit, que és un model diferent de l’ESP32 que faig servir habitualment (el Wroom). Wrover és una placa de desenvolupament que té moltes funcions i és bastant perifèrica. Us mostraré un exemple de programa amb el kit ESP32 Wrover que consisteix a escriure a la pantalla i a la targeta SD, així com imatges.

Pas 1: Introducció

El kit ESP32-Wrover té moltes funcions més enllà del mòdul ESP32. En aquest kit, tenim una pantalla LCD de 3,2 polzades integrada, una interfície de targeta Micro-SD d'alta velocitat i una interfície de càmera VGA. Els pins d'E / S es van retirar del mòdul ESP32 per facilitar-ne l'extensió.

La placa també té un pont USB multiprotocol avançat (FTDI FT2232HL), que permet als desenvolupadors utilitzar JTAG directament per depurar l’ESP32 a través de la interfície USB.

Pas 2: funcions clau

Característiques clau
Característiques clau

• CPU de doble nucli de 240 MHz

• PSRAM SPI de 4 MB (pseudo RAM estàtic)

• Depurador USB-JTAG incorporat

• Pantalla LCD SPI 3.2”

• Interfície de targeta Micro-SD

• Interfície de càmera VGA

• Ampliació d'E / S

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

Aquí, em segona imatge, esbosso les característiques d’aquest mòdul.

Pas 3: demostració

Demostració
Demostració

Pas 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Pas 5: Biblioteca

Baixeu-vos el WROVER_KIT_LCD

biblioteca per accedir a la pantalla LCD.

La descàrrega es pot fer a través de l'enllaç:

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

Descomprimeix a la carpeta../Documents/Arduino/libraries/

Pas 6: pengeu

Pujar
Pujar

Per carregar un programa al tauler, hem de triar el tauler Adafruit ESP32 Feather.

Pas 7: programa

Podeu utilitzar els exemples de la biblioteca WROVER_KIT_LCD per provar el tauler. A efectes docents, recopilarem els tres exemples. Això implicarà escriure / dibuixar a la pantalla i a la targeta SD.

Biblioteques i variables

A continuació, inclourem les biblioteques. Dos: esp_wp1.h i esp_wp2.h, que són vectors, i he deixat els enllaços de descàrrega aquí i al final d’aquest article. Instanciem l’objecte responsable del control de la pantalla i realitzem una funció de control de pantalla.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de control do display #include // lib de control 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 do display int screen = 0; // controle de tela

Configuració

Inicialitzeu la pantalla i pinteu tota la pantalla amb el color desitjat.

configuració nul·la () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta tota a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // pinta tota a tela}

Bucle

Girem el llenç a horitzontal, que canviarà segons la variable de control. Per tant, si opto per canviar majúscules i minúscules 0, el text s’escriurà a la pantalla. A l'exemple del cas de commutació 1, imprimim fitxers a partir d'imatges SD i imatges HEX a partir de fitxers (#include).

bucle buit (buit) {tft.setRotation (1); // rotació per a paisatge // muda a tela d’acord amb un variàvel de control (screen) switch (screen) {case 0: writeText (); // escreve textos de diferents na tela break; cas 1: writeImages (); // printa arquivos d’imatges do SD e imagens HEX dos arquivos (#include) break; per defecte: pantalla = -1; trencar; // volta pra tela inicial} screen ++; }

writeText ()

Detallant aquesta part del codi, ens ocupem de la pintura de la pantalla i el posicionament del cursor en l’origen i la mida de la font.

// escreve textos de diferents na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta tota a tela tft.setCursor (0, 0); // posiciona o cursor origin 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 ("Telegram | Facebook |"); tft.println ("Fòrum"); 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"); endarreriment (2000); }

writeImages ()

En aquesta funció, inicialitzem la targeta SD i escrivim els dos fitxers-j.webp

// imprimeix arquius d'imatges do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicialització de la targeta SD Serial.print ("Inicialització de la targeta SD …"); if (! SD_MMC.begin ()) {Serial.println ("ha fallat!"); tornar; } Serial.println ("D'acord"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Pas 8: fitxers

Descarregueu els fitxers:

PDF

INO

esp_wp1.h

esp_wp2.h

Recomanat: