Përmbajtje:

Wrover E pabesueshme ESP32 Nga Espressif: 8 Hapa
Wrover E pabesueshme ESP32 Nga Espressif: 8 Hapa

Video: Wrover E pabesueshme ESP32 Nga Espressif: 8 Hapa

Video: Wrover E pabesueshme ESP32 Nga Espressif: 8 Hapa
Video: Perseverance Rover’s Descent and Touchdown on Mars (Official NASA Video) 2024, Nëntor
Anonim
Image
Image
Karakteristikat kryesore
Karakteristikat kryesore

Sot, unë do t'ju prezantoj me ESP32 Wrover Kit, i cili është model që është i ndryshëm nga ESP32 që zakonisht përdor (Wroom). Wrover është një bord zhvillimi që ka shumë veçori dhe është mjaft periferik. Unë do t'ju tregoj një shembull të një programi me ESP32 Wrover Kit që përfshin shkrimin në ekran dhe Kartën SD, si dhe imazhet.

Hapi 1: Hyrje

ESP32-Wrover-Kit ka shumë veçori përtej modulit ESP32. Në këtë komplet, ne kemi një ekran LCD të integruar 3.2 , një ndërfaqe të kartës Micro-SD me shpejtësi të lartë dhe një ndërfaqe të kamerës VGA. Kunjat e daljes / daljes u hoqën nga moduli ESP32 për zgjerim të lehtë.

Bordi gjithashtu ka një urë USB të avancuar me shumë protokolle (FTDI FT2232HL), e cila lejon zhvilluesit të përdorin JTAG drejtpërdrejt për të korrigjuar ESP32 përmes ndërfaqes USB.

Hapi 2: Karakteristikat kryesore

Karakteristikat kryesore
Karakteristikat kryesore

• CPU me dy bërthama 240 MHz

• 4MB SPI PSRAM (pseudo dash statik)

• Korrigjues i integruar USB-JTAG

• Ekran LCD SPI 3.2”

• Ndërfaqja e kartës Micro-SD

• Ndërfaqja e kamerës VGA

• Zgjerimi i I / Os

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

Këtu, imazhi i dytë, unë përshkruaj veçoritë e këtij moduli.

Hapi 3: Demonstrim

Demonstrim
Demonstrim

Hapi 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Hapi 5: Biblioteka

Shkarkoni WROVER_KIT_LCD

bibliotekë për të hyrë në ekranin LCD.

Shkarkimi mund të bëhet përmes lidhjes:

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

Zbërtheni brenda dosjes../Documents/Arduino/libraries/

Hapi 6: Ngarko

Ngarkoni
Ngarkoni

Për të ngarkuar një program në tabelë, ne duhet të zgjedhim bordin me pendë Adafruit ESP32.

Hapi 7: Programi

Ju mund të përdorni shembujt nga biblioteka WROVER_KIT_LCD për të testuar tabelën. Për qëllime mësimore, ne do të përpilojmë tre shembujt. Kjo do të përfshijë shkrimin / vizatimin në ekran dhe kartën SD.

Bibliotekat dhe Variablat

Pastaj do të përfshijmë bibliotekat. Dy: esp_wp1.h dhe esp_wp2.h, të cilët janë vektorë, dhe unë i lashë lidhjet e shkarkimit pikërisht këtu dhe në fund të këtij artikulli. Ne instinktojmë objektin përgjegjës për kontrollin e ekranit dhe kryejmë një funksion të kontrollit të ekranit.

#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 #përfshijnë "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // kontrolli i mëtejshëm i kontrollit të detajuar të shfaqjes së ekranit int = 0; // kontrolli i tela

Konfigurimi

Filloni ekranin dhe lyeni të gjithë ekranin me ngjyrën e dëshiruar.

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

Lak

Ne e rrotullojmë kanavacën në peizazh, e cila do të ndryshojë sipas ndryshores së kontrollit. Pra, nëse zgjedh opsionin kaloni 0, teksti do të shkruhet në ekran. Në shembullin e kalimit të rastit 1, ne printojmë skedarë nga imazhe SD dhe imazhe HEX nga skedarët (#include).

lak void (i pavlefshëm) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de control (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; rasti 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; parazgjedhje: ekrani = -1; pushim; // volta pra tela inicial} ekrani ++; }

writeText ()

Duke detajuar këtë pjesë të kodit, ne merremi me pikturimin e ekranit dhe pozicionimin e kursorit në origjinën dhe madhësinë e burimit.

// ruani tekste të ndryshme për telavoidin writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // poziciona ose kursori në origjinë 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"); vonesa (2000); }

shkruaj imazhe ()

Në këtë funksion, ne inicializojmë kartën SD dhe shkruajmë dy skedarë-j.webp

// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa ose karta SD Serial.print ("Inicimi i kartës SD …"); nëse (! SD_MMC.begin ()) {Serial.println ("dështoi!"); kthim; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Hapi 8: Skedarët

Shkarkoni skedarët:

PDF

INO

esp_wp1.h

esp_wp2.h

Recommended: