Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
• 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
Steg 4: 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
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:
INO
esp_wp1.h
esp_wp2.h