Sadržaj:

Nevjerojatni ESP32 krivac iz Espressifa: 8 koraka
Nevjerojatni ESP32 krivac iz Espressifa: 8 koraka

Video: Nevjerojatni ESP32 krivac iz Espressifa: 8 koraka

Video: Nevjerojatni ESP32 krivac iz Espressifa: 8 koraka
Video: Платформа ESP32 и FLPog (Кнопки, LCD1602, реле, buzzer и LED) 2024, Studeni
Anonim
Image
Image
Glavne značajke
Glavne značajke

Danas ću vam predstaviti ESP32 Wrover Kit, model koji se razlikuje od ESP32 koji obično koristim (Wroom). Wrover je razvojna ploča koja ima mnoge značajke i prilično je periferna. Pokazat ću vam primjer programa s kompletom ESP32 Wrover Kit koji uključuje pisanje na zaslonu i SD kartici, kao i slike.

Korak 1: Uvod

ESP32-Wrover-Kit ima mnoge značajke izvan ESP32 modula. U ovom kompletu imamo ugrađeni 3,2-inčni LCD zaslon, sučelje za Micro-SD karticu velike brzine i sučelje VGA kamere. I / O pinovi su uklonjeni iz ESP32 modula radi lakšeg proširenja.

Ploča također ima napredni višeprotokolski USB most (FTDI FT2232HL), koji omogućuje programerima da koriste JTAG izravno za ispravljanje pogrešaka u ESP32 putem USB sučelja.

Korak 2: Ključne značajke

Glavne značajke
Glavne značajke

• Dvojezgreni CPU 240 MHz

• 4 MB SPI PSRAM (statički pseudo ram)

• Ugrađeni ispravljač pogrešaka USB-JTAG

• LCD zaslon SPI 3.2”

• Sučelje za Micro-SD karticu

• Sučelje VGA kamere

• Proširenje I / O

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

Evo, druga slika, ocrtavam značajke ovog modula.

Korak 3: Demonstracija

Demonstracija
Demonstracija

Korak 4: ESP32 Wrover

ESP32 Upravljač
ESP32 Upravljač

Korak 5: Knjižnica

Preuzmite WROVER_KIT_LCD

biblioteku za pristup LCD zaslonu.

Preuzimanje se može izvršiti putem veze:

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

Raspakirajte unutar mape../Documents/Arduino/libraries/

Korak 6: Prenesite

Učitaj
Učitaj

Da bismo učitali program na ploču, moramo odabrati Adafruit ESP32 Perjenu ploču.

Korak 7: Program

Za testiranje ploče možete koristiti primjere iz knjižnice WROVER_KIT_LCD. U svrhu poučavanja sastavit ćemo tri primjera. To će uključivati pisanje / crtanje na ekranu i SD kartici.

Knjižnice i varijable

Zatim ćemo uključiti knjižnice. Dva: esp_wp1.h i esp_wp2.h, koji su vektori, a veze za preuzimanje ostavio sam ovdje i na kraju ovog članka. Instanciramo objekt odgovoran za kontrolu zaslona i izvršavamo funkciju kontrole zaslona.

#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" // imagem em HEX WROVER_KIT_LCD tft; // objeto responvel pelo controle do display int screen = 0; // controle de tela

Postaviti

Inicijalizirajte zaslon i obojite cijeli zaslon željenom bojom.

void setup () {Serial.begin (115200); tft.begin (); // inicializa o zaslonu} // pinta toda a tela com a cor desejada void clearScreen (int boja) {tft.fillScreen (boja); // pinta toda a tela}

Petlja

Rotiramo platno u pejzaž, što će se mijenjati prema kontrolnoj varijabli. Dakle, ako se odlučim za prekidač 0, tekst će biti napisan na ekranu. U primjeru slučaja prekidača 1 ispisujemo datoteke sa SD slika i HEX slike iz datoteka (#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 diferentes na tela break; slučaj 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; zadano: screen = -1; pauza; // volta pra tela inicial} zaslon ++; }

writeText ()

Detaljno opisujući ovaj dio koda, bavimo se slikanjem zaslona i pozicioniranjem kursora u ishodištu i veličini izvora.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicija kursora 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 ("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"); odgoda (2000); }

writeImages ()

U ovoj funkciji inicijaliziramo SD karticu i upisujemo dvije-j.webp

// printa arquivos de imagens do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicijalizacija o kartici SD kartica Serial.print ("Inicijalizacija SD kartice …"); if (! SD_MMC.begin ()) {Serial.println ("nije uspjelo!"); povratak; } Serial.println ("U redu!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Korak 8: Datoteke

Preuzmite datoteke:

PDF

INO

esp_wp1.h

esp_wp2.h

Preporučeni: