Obsah:

Neuvěřitelný ESP32 Wrover od Espressif: 8 kroků
Neuvěřitelný ESP32 Wrover od Espressif: 8 kroků

Video: Neuvěřitelný ESP32 Wrover od Espressif: 8 kroků

Video: Neuvěřitelný ESP32 Wrover od Espressif: 8 kroků
Video: Zigbee, Thread, Matter a Espressif (Petr Stehlík) 2024, Červenec
Anonim
Image
Image
Klíčové vlastnosti
Klíčové vlastnosti

Dnes vám představím ESP32 Wrover Kit, což je model, který se liší od ESP32, který obvykle používám (Wroom). Wrover je vývojová deska, která má mnoho funkcí a je docela periferní. Ukážu vám příklad programu se sadou ESP32 Wrover Kit, který zahrnuje psaní na displej a kartu SD, stejně jako obrázky.

Krok 1: Úvod

Sada ESP32-Wrover-Kit má mnoho funkcí nad rámec modulu ESP32. V této sadě máme vestavěný 3,2 LCD displej, vysokorychlostní rozhraní karty Micro-SD a rozhraní VGA kamery. I / O piny byly odstraněny z modulu ESP32 pro snadné rozšíření.

Deska má také pokročilý multiprotokolový USB můstek (FTDI FT2232HL), který umožňuje vývojářům použít JTAG přímo k ladění ESP32 přes USB rozhraní.

Krok 2: Klíčové vlastnosti

Klíčové vlastnosti
Klíčové vlastnosti

• Dvoujádrový procesor 240 MHz

• 4 MB SPI PSRAM (statický pseudo RAM)

• Vestavěný ladicí program USB-JTAG

• LCD displej SPI 3,2”

• Rozhraní karty Micro-SD

• Rozhraní kamery VGA

• Rozšíření I / O

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

Tady, em druhý obrázek, nastiňuji funkce tohoto modulu.

Krok 3: Ukázka

Demonstrace
Demonstrace

Krok 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Krok 5: Knihovna

Stáhněte si WROVER_KIT_LCD

knihovna pro přístup k LCD displeji.

Stahování lze provést pomocí odkazu:

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

Rozbalte složku../Documents/Arduino/libraries/

Krok 6: Nahrajte

nahrát
nahrát

Chcete -li nahrát program na tabuli, musíme zvolit desku Adafruit ESP32 Feather.

Krok 7: Program

K otestování desky můžete použít příklady z knihovny WROVER_KIT_LCD. Pro účely výuky sestavíme tři příklady. To bude zahrnovat psaní / kreslení na obrazovku a kartu SD.

Knihovny a proměnné

Poté zahrneme knihovny. Dva: esp_wp1.h a esp_wp2.h, což jsou vektory, a odkazy ke stažení jsem nechal přímo zde a na konci tohoto článku. Vytvoříme instanci objektu zodpovědného za ovládání displeje a provedeme funkci ovládání obrazovky.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de controle do display #include // lib de controle do micro-SD #include "esp_wp1.h" // imagem em HEX #include "esp_wp2.h" // obrázek em HEX WROVER_KIT_LCD tft; // objeto responzivní pelo ovládání do zobrazení int screen = 0; // ovládání těla

Založit

Inicializujte zobrazení a namalujte celou obrazovku požadovanou barvou.

neplatné nastavení () {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}

Smyčka

Otočíme plátno na šířku, které se změní podle ovládací proměnné. Pokud se tedy rozhodnu pro přepínač 0, text bude napsán na obrazovku. V příkladu přepínače 1 tiskneme soubory z obrázků SD a HEX obrázky ze souborů (#include).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de differententes na tela break; případ 1: writeImages (); // tisk obrázků do SD e obrázků HEX dos arquivos (#include) break; výchozí: obrazovka = -1; přestávka; // volta pra tela inicial} obrazovka ++; }

writeText ()

Při podrobném popisu této části kódu se zabýváme vymalováním umístění obrazovky a kurzoru v původu a velikosti zdroje.

// escreve textos de differententes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozice kurzoru 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 ("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"); zpoždění (2000); }

writeImages ()

V této funkci inicializujeme kartu SD a zapíšeme dva soubory-j.webp

// tisk obrázků do SD e obrázků HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializace o kartu SD karta Serial.print ("Inicializace karty SD …"); if (! SD_MMC.begin ()) {Serial.println ("failed!"); vrátit se; } Serial.println („OK!“); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Krok 8: Soubory

Stáhnout soubory:

PDF

INO

esp_wp1.h

esp_wp2.h

Doporučuje: