Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
• 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
Korak 4: 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
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:
JA NE
esp_wp1.h
esp_wp2.h