Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
• 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
Krok 4: 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
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:
INO
esp_wp1.h
esp_wp2.h