Innholdsfortegnelse:

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

Video: The Incredible ESP32 Wrover From Espressif: 8 trinn

Video: The Incredible ESP32 Wrover From Espressif: 8 trinn
Video: Is the new Espressif ESP32-C6 a game changer? 2024, November
Anonim
Image
Image
Nøkkelegenskaper
Nøkkelegenskaper

I dag skal jeg introdusere deg for ESP32 Wrover Kit, som er en modell som er annerledes enn ESP32 jeg vanligvis bruker (Wroom). Wrover er et utviklingsbord som har mange funksjoner og er ganske perifert. Jeg vil vise deg et eksempel på et program med ESP32 Wrover Kit som innebærer å skrive på displayet og SD -kortet, samt bilder.

Trinn 1: Introduksjon

ESP32-Wrover-settet har mange funksjoner utover ESP32-modulen. I dette settet har vi en innebygd 3,2 LCD-skjerm, et høyhastighets Micro-SD-kortgrensesnitt og et VGA-kameragrensesnitt. I / O-pinnene ble fjernet fra ESP32-modulen for enkel forlengelse.

Brettet har også en avansert multiprotokoll USB -bro (FTDI FT2232HL), som lar utviklere bruke JTAG direkte til å feilsøke ESP32 via USB -grensesnittet.

Trinn 2: Viktige funksjoner

Nøkkelegenskaper
Nøkkelegenskaper

• 240 MHz Dual Core CPU

• 4 MB SPI PSRAM (statisk pseudoram)

• Innebygd USB-JTAG debugger

• LCD -skjerm SPI 3.2”

• Micro-SD-kortgrensesnitt

• VGA -kamera grensesnitt

• Utvidelse av I / Os

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

Her, det andre bildet, skisserer jeg funksjonene til denne modulen.

Trinn 3: Demonstrasjon

Demonstrasjon
Demonstrasjon

Trinn 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Trinn 5: Bibliotek

Last ned WROVER_KIT_LCD

bibliotek for å få tilgang til LCD -skjermen.

Nedlastingen kan gjøres via lenken:

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

Pakk ut mappen../Documents/Arduino/libraries/

Trinn 6: Last opp

Laste opp
Laste opp

For å laste opp et program til tavlen, må vi velge Adafruit ESP32 Feather -brettet.

Trinn 7: Program

Du kan bruke eksemplene fra WROVER_KIT_LCD -biblioteket til å teste brettet. For undervisningsformål vil vi sette sammen de tre eksemplene. Dette vil innebære å skrive / tegne på skjermen og SD -kortet.

Biblioteker og variabler

Vi vil deretter inkludere bibliotekene. To: esp_wp1.h og esp_wp2.h, som er vektorer, og jeg forlot nedlastingskoblingene her og på slutten av denne artikkelen. Vi instantiserer objektet som er ansvarlig for kontrollen av displayet og utfører en skjermkontrollfunksjon.

#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

Oppsett

Initialiser skjermen og mal hele skjermen med ønsket farge.

ugyldig oppsett () {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}

Løkke

Vi roterer lerretet til liggende, som vil endres i henhold til kontrollvariabelen. Så hvis jeg velger switch case 0, blir teksten skrevet på skjermen. I eksemplet på switch case 1 skriver vi ut filer fra SD -bilder og HEX -bilder 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 (skjerm) {case 0: writeText (); // escreve textos de diferentes na tela break; sak 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; standard: skjerm = -1; gå i stykker; // volta pra tela inicial} skjerm ++; }

writeText ()

Vi beskriver denne delen av koden og behandler maleriet av skjermen og markørposisjonen i kildens opprinnelse og størrelse.

// forskjellige tekster for de forskjellige tekstene ved å skrive text () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posisjon på markøren med 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 funksjonen initialiserer vi SD -kortet og skriver de to-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 ("Initialiserer SD -kort …"); hvis (! SD_MMC.begin ()) {Serial.println ("mislyktes!"); komme tilbake; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Trinn 8: Filer

Last ned filene:

PDF

INO

esp_wp1.h

esp_wp2.h

Anbefalt: