Innehållsförteckning:

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

Video: The Incredible ESP32 Wrover From Espressif: 8 steg

Video: The Incredible ESP32 Wrover From Espressif: 8 steg
Video: Is the new Espressif ESP32-C6 a game changer? 2024, November
Anonim
Image
Image
Nyckelfunktioner
Nyckelfunktioner

Idag ska jag presentera dig för ESP32 Wrover Kit, som är en modell som är annorlunda än den ESP32 jag brukar använda (Wroom). Wrover är en utvecklingskort som har många funktioner och är ganska perifer. Jag kommer att visa dig ett exempel på ett program med ESP32 Wrover Kit som innebär att du skriver på displayen och SD -kortet samt bilder.

Steg 1: Introduktion

ESP32-Wrover-Kit har många funktioner utöver ESP32-modulen. I detta kit har vi en inbyggd 3,2 LCD-skärm, ett höghastighetsgränssnitt för Micro-SD-kort och ett VGA-kameragränssnitt. I / O-stiften togs bort från ESP32-modulen för enkel förlängning.

Kortet har också en avancerad multiprotokoll USB -brygga (FTDI FT2232HL), som gör det möjligt för utvecklare att använda JTAG direkt för att felsöka ESP32 via USB -gränssnittet.

Steg 2: Viktiga funktioner

Nyckelfunktioner
Nyckelfunktioner

• 240 MHz processor med två kärnor

• 4 MB SPI PSRAM (statisk pseudoram)

• Inbyggd USB-JTAG-felsökning

• LCD -skärm SPI 3.2”

• Micro-SD-kortgränssnitt

• VGA -kameragränssnitt

• Utbyggnad av I / O

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

Här, den andra bilden, beskriver jag funktionerna i den här modulen.

Steg 3: Demonstration

Demonstration
Demonstration

Steg 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Steg 5: Bibliotek

Ladda ner WROVER_KIT_LCD

bibliotek för att komma åt LCD -skärmen.

Nedladdningen kan göras via länken:

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

Packa upp i mappen../Documents/Arduino/libraries/

Steg 6: Ladda upp

Ladda upp
Ladda upp

För att ladda upp ett program till tavlan måste vi välja Adafruit ESP32 Feather board.

Steg 7: Programmera

Du kan använda exemplen från WROVER_KIT_LCD -biblioteket för att testa kortet. För undervisningsändamål kommer vi att sammanställa de tre exemplen. Detta kommer att innebära att du skriver / ritar på skärmen och SD -kortet.

Bibliotek och variabler

Vi kommer då att inkludera biblioteken. Två: esp_wp1.h och esp_wp2.h, som är vektorer, och jag lämnade nedladdningslänkarna här och i slutet av denna artikel. Vi instanserar objektet som är ansvarigt för kontrollen av displayen och utför en skärmkontrollfunktion.

#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; // kontroll de tela

Uppstart

Initiera displayen och måla hela skärmen med önskad färg.

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}

Slinga

Vi roterar duken till liggande, vilket kommer att ändras enligt kontrollvariabeln. Så om jag väljer switch case 0 kommer texten att skrivas på skärmen. I exemplet med switch case 1 skriver vi ut filer från SD -bilder och HEX -bilder från filer (#include).

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

writeText ()

När vi beskriver denna del av koden behandlar vi målning av skärmen och markörpositionering i källans ursprung och storlek.

// 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"); fördröjning (2000); }

writeImages ()

I denna funktion initierar vi SD -kortet och skriver de två-j.webp

// printa arquivos de imagens do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD -kort Serial.print ("Initierar SD -kort …"); om (! SD_MMC.begin ()) {Serial.println ("misslyckades!"); lämna tillbaka; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Steg 8: Filer

Ladda ner filerna:

PDF

INO

esp_wp1.h

esp_wp2.h

Rekommenderad: