Indholdsfortegnelse:

The Incredible ESP32 Wrover From Espressif: 8 trin
The Incredible ESP32 Wrover From Espressif: 8 trin

Video: The Incredible ESP32 Wrover From Espressif: 8 trin

Video: The Incredible ESP32 Wrover From Espressif: 8 trin
Video: esp wrover kit gfx demo 2024, Juli
Anonim
Image
Image
Nøglefunktioner
Nøglefunktioner

I dag vil jeg præsentere dig for ESP32 Wrover Kit, som er en model, der er anderledes end den ESP32, jeg normalt bruger (Wroom). Wrover er et udviklingsbord, der har mange funktioner og er ret perifert. Jeg vil vise dig et eksempel på et program med ESP32 Wrover Kit, der involverer skrivning på displayet og SD -kort samt billeder.

Trin 1: Introduktion

ESP32-Wrover-Kit har mange funktioner ud over ESP32-modulet. I dette kit har vi et indbygget 3,2 LCD-display, et højhastigheds-Micro-SD-kortinterface og et VGA-kamerainterface. I / O-benene blev fjernet fra ESP32-modulet for let forlængelse.

Boardet har også en avanceret multiprotokol USB -bridge (FTDI FT2232HL), som giver udviklere mulighed for at bruge JTAG direkte til at fejlsøge ESP32 via USB -interface.

Trin 2: Nøglefunktioner

Nøglefunktioner
Nøglefunktioner

• 240 MHz Dual Core CPU

• 4 MB SPI PSRAM (statisk pseudoram)

• Indbygget USB-JTAG debugger

• LCD -display SPI 3.2”

• Micro-SD-kort interface

• VGA -kamerainterface

• Udvidelse af I / Os

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

Her, em andet billede, skitserer jeg funktionerne i dette modul.

Trin 3: Demonstration

Demonstration
Demonstration

Trin 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Trin 5: Bibliotek

Download WROVER_KIT_LCD

bibliotek for at få adgang til LCD -displayet.

Downloaden kan foretages via linket:

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

Pak ud i mappen../Documents/Arduino/libraries/

Trin 6: Upload

Upload
Upload

For at uploade et program til tavlen skal vi vælge Adafruit ESP32 Feather board.

Trin 7: Programmer

Du kan bruge eksemplerne fra WROVER_KIT_LCD -biblioteket til at teste tavlen. Til undervisningsformål samler vi de tre eksempler. Dette vil indebære at skrive / tegne på skærmen og SD -kort.

Biblioteker og variabler

Vi vil derefter inkludere bibliotekerne. To: esp_wp1.h og esp_wp2.h, som er vektorer, og jeg forlod downloadlinkene lige her og i slutningen af denne artikel. Vi instanterer det objekt, der er ansvarligt for kontrol af displayet, og udfører en skærmkontrolfunktion.

#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 control do display int screen = 0; // kontrol de tela

Opsætning

Initialiser displayet, og mal hele skærmen med den ønskede farve.

ugyldig opsætning () {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}

Sløjfe

Vi roterer lærredet til liggende, hvilket ændres i henhold til kontrolvariablen. Så hvis jeg vælger switch case 0, bliver teksten skrevet på skærmen. I eksemplet med switch case 1 udskriver vi filer fra SD -billeder og HEX -billeder fra filer (#include).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de control (screen) switch (skærm) {case 0: writeText (); // escreve textos de diferentes na tela break; sag 1: writeImages (); // printa arquivos de imagens do SD e billeder HEX dos arquivos (#include) break; standard: skærm = -1; pause; // volta pra tela inicial} skærm ++; }

writeText ()

I detaljer om denne del af koden behandler vi maleriet af skærmen og markørpositionering i kildeens oprindelse og størrelse.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o cursor na origem 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 ("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"); forsinkelse (2000); }

writeImages ()

I denne funktion initialiserer vi SD -kortet og skriver de to-j.webp

// udskrivning af billeder til SD og billeder HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD -kort Serial.print ("Initialiserer SD -kort …"); hvis (! SD_MMC.begin ()) {Serial.println ("mislykkedes!"); Vend tilbage; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Trin 8: Filer

Download filerne:

PDF

INO

esp_wp1.h

esp_wp2.h

Anbefalede: