Sadržaj:

Nevjerojatni ESP32 ucinilac iz Espressifa: 8 koraka
Nevjerojatni ESP32 ucinilac iz Espressifa: 8 koraka

Video: Nevjerojatni ESP32 ucinilac iz Espressifa: 8 koraka

Video: Nevjerojatni ESP32 ucinilac iz Espressifa: 8 koraka
Video: Платформа ESP32 и FLPog (Кнопки, LCD1602, реле, buzzer и LED) 2024, Juli
Anonim
Image
Image
Ključne karakteristike
Ključne karakteristike

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 mogućnosti 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 funkcije izvan ESP32 modula. U ovom kompletu imamo ugrađeni LCD ekran od 3,2 , interfejs za Micro-SD karticu velike brzine i interfejs VGA kamere. U / I pinovi su uklonjeni iz ESP32 modula radi lakšeg proširenja.

Ploča takođe ima napredni multiprotokolni USB most (FTDI FT2232HL), koji omogućava programerima da koriste JTAG direktno za otklanjanje grešaka u ESP32 preko USB interfejsa.

Korak 2: Ključne karakteristike

Ključne karakteristike
Ključne karakteristike

• 240 MHz Dual Core CPU

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

• Ugrađeni USB-JTAG debager

• LCD ekran SPI 3.2”

• Interfejs mikro-SD kartice

• Interfejs VGA kamere

• Proširenje I / O

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

Evo, na drugoj slici, ocrtavam karakteristike ovog modula.

Korak 3: Demonstracija

Demonstracija
Demonstracija

Korak 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Korak 5: Biblioteka

Preuzmite WROVER_KIT_LCD

biblioteku za pristup LCD ekranu.

Preuzimanje možete izvršiti putem linka:

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

Raspakirajte unutar fascikle../Documents/Arduino/libraries/

Korak 6: Otpremite

Upload
Upload

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

Korak 7: Programirajte

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

Biblioteke i promenljive

Zatim ćemo uključiti biblioteke. 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 prikaza i izvršavamo funkciju kontrole ekrana.

#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; // objektivni odgovor pelo kontrola ne prikazuje int screen = 0; // kontrola tela

Postaviti

Pokrenite ekran i obojite cijeli ekran željenom bojom.

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

Petlja

Rotiramo platno u pejzaž, što će se promijeniti prema kontrolnoj varijabli. Dakle, ako se odlučim za prekidač 0, tekst će biti napisan na ekranu. U primjeru prekidača 1, ispisujemo datoteke sa SD slika i HEX slike iz datoteka (#include).

void loop (void) {tft.setRotation (1); // rotacija za pejzaž // muda a telo de acordo com varijabilni kontroler (ekran) prekidač (ekran) {slučaj 0: writeText (); // escreve textos de diferentes na tela break; slučaj 1: writeImages (); // printa arquivos de imagens to SD e images HEX dos arquivos (#include) break; zadano: screen = -1; break; // volta pra tela inicial} screen ++; }

writeText ()

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

// escreve textos de diferentes on telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicioniranje 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"); kašnjenje (2000); }

writeImages ()

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

// ispisuje slike za SD i slike HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicijalizacija ili kartična SD kartica Serial.print ("Inicijalizacija SD kartice …"); if (! SD_MMC.begin ()) {Serial.println ("nije uspjelo!"); return; } Serial.println ("U redu!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Korak 8: Datoteke

Preuzmite datoteke:

PDF

JA NE

esp_wp1.h

esp_wp2.h

Preporučuje se: