Obsah:

Neuveriteľný ESP32 Wrover od Espressif: 8 krokov
Neuveriteľný ESP32 Wrover od Espressif: 8 krokov

Video: Neuveriteľný ESP32 Wrover od Espressif: 8 krokov

Video: Neuveriteľný ESP32 Wrover od Espressif: 8 krokov
Video: Настройка ESP-IDF и IDE под Linux и Windows для разработки ESP32 приложений 2024, Júl
Anonim
Image
Image
Kľúčové vlastnosti
Kľúčové vlastnosti

Dnes vám predstavím súpravu ESP32 Wrover Kit, ktorá je modelom odlišným od modelu ESP32, ktorý bežne používam (Wroom). Wrover je vývojová doska, ktorá má veľa funkcií a je dosť periférna. Ukážem vám príklad programu so súpravou ESP32 Wrover Kit, ktorý zahŕňa písanie na displej a kartu SD, ako aj obrázky.

Krok 1: Úvod

Súprava ESP32-Wrover-Kit má mnoho funkcií nad rámec modulu ESP32. V tejto súprave máme vstavaný 3,2 LCD displej, vysokorýchlostné rozhranie karty Micro-SD a rozhranie VGA kamery. Na uľahčenie rozšírenia boli z modulu ESP32 odstránené vstupno-výstupné piny.

Doska má tiež pokročilý viacprotokolový USB most (FTDI FT2232HL), ktorý vývojárom umožňuje používať JTAG priamo na ladenie ESP32 prostredníctvom rozhrania USB.

Krok 2: Kľúčové vlastnosti

Kľúčové vlastnosti
Kľúčové vlastnosti

• 240 MHz dvojjadrový procesor

• 4 MB SPI PSRAM (statický pseudo RAM)

• Vstavaný debugger USB-JTAG

• LCD displej SPI 3,2”

• Rozhranie karty Micro-SD

• Rozhranie kamery VGA

• Rozšírenie I / O

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

Tu, druhý obrázok, načrtávam vlastnosti tohto modulu.

Krok 3: Ukážka

Ukážka
Ukážka

Krok 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Krok 5: Knižnica

Stiahnite si WROVER_KIT_LCD

knižnica na prístup k LCD displeju.

Sťahovanie je možné vykonať prostredníctvom odkazu:

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

Rozbaľte priečinok../Documents/Arduino/libraries/

Krok 6: Odovzdajte

Odovzdať
Odovzdať

Ak chcete nahrať program na tabuľu, musíme zvoliť dosku Adafruit ESP32 Feather.

Krok 7: Program

Na testovanie dosky môžete použiť príklady z knižnice WROVER_KIT_LCD. Na účely výučby zostavíme tri príklady. Bude to zahŕňať písanie / kreslenie na obrazovku a kartu SD.

Knižnice a premenné

Potom zahrnieme knižnice. Dva: esp_wp1.h a esp_wp2.h, ktoré sú vektory, a odkazy na stiahnutie som nechal priamo tu a na konci tohto článku. Vytvoríme inštanciu objektu zodpovedného za ovládanie displeja a vykonáme funkciu ovládania 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ázok em HEX WROVER_KIT_LCD tft; // objeto responzel pelo control to display int screen = 0; // ovládanie tela

Nastaviť

Inicializujte zobrazenie a natrite celú obrazovku požadovanou farbou.

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}

Slučka

Plátno otočíme na šírku, čo sa zmení podľa riadiacej premennej. Ak sa teda rozhodnem pre prípad prepínača 0, text bude napísaný na obrazovku. V prípade prípadu prepínača 1 tlačíme súbory z obrázkov SD a obrázky HEX zo súborov (#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; prípad 1: writeImages (); // tlač obrázkov do SD a obrázkov HEX dos arquivos (#include) break; predvolené: obrazovka = -1; prestávka; // volta pra tela inicial} obrazovka ++; }

writeText ()

S podrobnosťami o tejto časti kódu sa zaoberáme maľovaním umiestnenia obrazovky a kurzora v pôvode a veľkosti zdroja.

// escreve textos de differententes on telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozícia kurzora na pôvodnom 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"); oneskorenie (2000); }

writeImages ()

V tejto funkcii inicializujeme kartu SD a zapíšeme dva súbory-j.webp

// tlač obrázkov do SD a obrázkov HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializácia alebo vloženie karty SD Serial.print ("Inicializácia karty SD …"); if (! SD_MMC.begin ()) {Serial.println ("zlyhalo!"); návrat; } Serial.println („OK!“); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Krok 8: Súbory

Stiahnite si súbory:

PDF

INO

esp_wp1.h

esp_wp2.h

Odporúča: