Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Danes vam bom predstavil komplet ESP32 Wrover Kit, ki se razlikuje od modela ESP32, ki ga običajno uporabljam (Wroom). Wrover je razvojna plošča, ki ima številne funkcije in je precej obrobna. Pokazal vam bom primer programa s kompletom ESP32 Wrover Kit, ki vključuje pisanje na zaslon in kartico SD ter slike.
1. korak: Uvod
Komplet ESP32-Wrover-Kit ima poleg modula ESP32 številne funkcije. V tem kompletu imamo vgrajen 3,2-palčni LCD zaslon, hitri vmesnik za kartico Micro-SD in vmesnik kamere VGA. Vhodno / izhodni zatiči so bili odstranjeni iz modula ESP32 za enostavno razširitev.
Plošča ima tudi napreden večprotokolski USB most (FTDI FT2232HL), ki razvijalcem omogoča uporabo JTAG neposredno za odpravljanje napak ESP32 prek vmesnika USB.
2. korak: Ključne lastnosti
• 240 MHz dvojedrni CPE
• 4 MB SPI PSRAM (statični psevdo ram)
• Vgrajen iskalnik napak USB-JTAG
• LCD zaslon SPI 3,2”
• Vmesnik za kartico Micro-SD
• VGA vmesnik kamere
• Razširitev V / I
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Tukaj, druga slika, opisujem značilnosti tega modula.
3. korak: demonstracija
4. korak: ESP32 Wrover
5. korak: Knjižnica
Prenesite datoteko WROVER_KIT_LCD
knjižnico za dostop do LCD zaslona.
Prenos je možen prek povezave:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Razpakirajte v mapi../Documents/Arduino/libraries/
6. korak: Naložite
Za nalaganje programa na ploščo moramo izbrati ploščo Adafruit ESP32 Feather.
7. korak: Program
Za preizkus plošče lahko uporabite primere iz knjižnice WROVER_KIT_LCD. Za učne namene bomo sestavili tri primere. To bo vključevalo pisanje / risanje na zaslonu in SD kartici.
Knjižnice in spremenljivke
Nato bomo vključili knjižnice. Dva: esp_wp1.h in esp_wp2.h, ki sta vektorja, povezave za prenos pa sem pustil tukaj in na koncu tega članka. Instanciramo objekt, ki je odgovoren za nadzor zaslona in izvaja nadzorno funkcijo 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; // Object responseável pelo controle do display int screen = 0; // controle de tela
Nastaviti
Inicializirajte zaslon in pobarvajte celoten zaslon z želeno barvo.
void setup () {Serial.begin (115200); tft.begin (); // inicializa o zaslonu} // pinta toda a tela com a cor desejada void clearScreen (int barva) {tft.fillScreen (barva); // pinta toda a tela}
Zanka
Platno zasukamo v ležeče, kar se bo spremenilo glede na nadzorno spremenljivko. Če se torej odločim za stikalo 0, bo besedilo zapisano na zaslonu. V primeru ohišja stikala 1 tiskamo datoteke iz slik SD in slike HEX iz datotek (#include).
void zanka (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; primer 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; privzeto: zaslon = -1; prekiniti; // volta pra tela inicial} zaslon ++; }
writeText ()
Ta del kode podrobno obravnavamo s slikanjem zaslona in pozicioniranjem kazalca v izvoru in velikosti vira.
// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicioniranje kurzorja 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"); zamuda (2000); }
writeImages ()
V tej funkciji inicializiramo kartico SD in dve datoteki-j.webp
// printa arquivos de imagens do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Inicializacija kartice SD …"); if (! SD_MMC.begin ()) {Serial.println ("neuspešno!"); vrnitev; } Serial.println ("V redu!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
8. korak: Datoteke
Prenesite datoteke:
JAZ NE
esp_wp1.h
esp_wp2.h