Cuprins:

Incredibilul ESP32 Wrover de la Espressif: 8 pași
Incredibilul ESP32 Wrover de la Espressif: 8 pași

Video: Incredibilul ESP32 Wrover de la Espressif: 8 pași

Video: Incredibilul ESP32 Wrover de la Espressif: 8 pași
Video: ёРадио на модулях esp32 WROVER и vs1053 2024, Noiembrie
Anonim
Image
Image
Caracteristici cheie
Caracteristici cheie

Astăzi, vă voi prezenta kitul ESP32 Wrover, care este un model diferit de ESP32 pe care îl folosesc de obicei (Wroom). Wrover este o placă de dezvoltare care are multe caracteristici și este destul de periferică. Vă voi arăta un exemplu de program cu kitul ESP32 Wrover care implică scrierea pe afișaj și pe cardul SD, precum și imagini.

Pasul 1: Introducere

ESP32-Wrover-Kit are multe caracteristici dincolo de modulul ESP32. În acest kit, avem un ecran LCD de 3.2 încorporat, o interfață de card Micro-SD de mare viteză și o interfață de cameră VGA. Pinii I / O au fost eliminați din modulul ESP32 pentru o extensie ușoară.

Placa are, de asemenea, o punte USB multiprotocol avansată (FTDI FT2232HL), care permite dezvoltatorilor să folosească JTAG direct pentru a depana ESP32 prin interfața USB.

Pasul 2: Caracteristici cheie

Caracteristici cheie
Caracteristici cheie

• CPU dual core de 240 MHz

• 4 MB SPI PSRAM (pseudo-ram static)

• Debugger USB-JTAG încorporat

• Afișaj LCD SPI 3.2”

• Interfață card Micro-SD

• Interfața camerei VGA

• Extinderea E / S

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

Aici, em a doua imagine, descriu caracteristicile acestui modul.

Pasul 3: demonstrație

Demonstrație
Demonstrație

Pasul 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Pasul 5: Biblioteca

Descărcați WROVER_KIT_LCD

bibliotecă pentru a accesa ecranul LCD.

Descărcarea se poate face prin intermediul linkului:

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

Dezarhivați în folderul../Documents/Arduino/libraries/

Pasul 6: Încărcați

Încărcați
Încărcați

Pentru a încărca un program pe tablă, trebuie să alegem placa Adafruit ESP32 Feather.

Pasul 7: Program

Puteți utiliza exemplele din biblioteca WROVER_KIT_LCD pentru a testa placa. În scopuri didactice, vom compila cele trei exemple. Aceasta va implica scrierea / desenarea pe ecran și pe cardul SD.

Biblioteci și variabile

Vom include apoi bibliotecile. Doi: esp_wp1.h și esp_wp2.h, care sunt vectori, și am lăsat linkurile de descărcare chiar aici și la sfârșitul acestui articol. Instanțiem obiectul responsabil pentru controlul afișajului și executăm o funcție de control al ecranului.

#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 controle do display int screen = 0; // controle de tela

Înființat

Inițializați afișajul și vopsiți întregul ecran cu culoarea dorită.

void setup () {Serial.begin (115200); tft.begin (); // initializa o display} // pinta toată a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // pinta toată a tela}

Buclă

Rotim pânza pe peisaj, care se va schimba în funcție de variabila de control. Deci, dacă optez pentru comutatorul caz 0, textul va fi scris pe ecran. În exemplul casei de comutare 1, imprimăm fișiere din imagini SD și imagini HEX din fișiere (#include).

bucla void (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acord com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; cazul 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; implicit: ecran = -1; pauză; // volta pra tela inicial} ecran ++; }

writeText ()

Detaliind această parte a codului, ne ocupăm de pictura ecranului și poziționarea cursorului în originea și dimensiunea sursei.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toată a tela tft.setCursor (0, 0); // poziționarea cursorului pe originea 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"); întârziere (2000); }

writeImages ()

În această funcție, inițializăm cardul SD și scriem cele două fișiere-j.webp

// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inițializare cartelă card SD Serial.print ("Inițializarea cardului SD …"); if (! SD_MMC.begin ()) {Serial.println ("a eșuat!"); întoarcere; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Pasul 8: Fișiere

Descărcați fișierele:

PDF

EU NU

esp_wp1.h

esp_wp2.h

Recomandat: