Turinys:

Neįtikėtinas „ESP32 Wrover“iš „Espressif“: 8 žingsniai
Neįtikėtinas „ESP32 Wrover“iš „Espressif“: 8 žingsniai

Video: Neįtikėtinas „ESP32 Wrover“iš „Espressif“: 8 žingsniai

Video: Neįtikėtinas „ESP32 Wrover“iš „Espressif“: 8 žingsniai
Video: Nemokamas teksto į kalbą AI: klonuokite savo balsą ir priverskite jį dainuoti! 2024, Liepa
Anonim
Image
Image
Pagrindiniai bruožai
Pagrindiniai bruožai

Šiandien aš jums pristatysiu „ESP32 Wrover Kit“rinkinį, kuris skiriasi nuo įprastai naudojamo ESP32 („Wroom“). „Wrover“yra kūrimo lenta, turinti daug funkcijų ir gana periferinė. Parodysiu programos pavyzdį su ESP32 „Wrover Kit“, kuris apima rašymą ekrane ir SD kortelę, taip pat vaizdus.

1 žingsnis: Įvadas

„ESP32-Wrover-Kit“turi daug funkcijų, išskyrus ESP32 modulį. Šiame rinkinyje yra įmontuotas 3,2 colių LCD ekranas, didelės spartos „Micro-SD“kortelės sąsaja ir VGA kameros sąsaja. Įvesties / išvesties kaiščiai buvo pašalinti iš ESP32 modulio, kad būtų lengviau juos išplėsti.

Plokštė taip pat turi pažangų kelių protokolų USB tiltą (FTDI FT2232HL), kuris leidžia kūrėjams tiesiogiai naudoti JTAG, kad būtų galima derinti ESP32 per USB sąsają.

2 žingsnis: pagrindinės savybės

Pagrindiniai bruožai
Pagrindiniai bruožai

• 240 MHz dviejų branduolių procesorius

• 4 MB SPI PSRAM (statinis pseudo ram)

• Integruotas USB-JTAG derintuvas

• LCD ekranas SPI 3.2”

• „Micro-SD“kortelės sąsaja

• VGA kameros sąsaja

• I / O išplėtimas

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

Čia, antrame paveikslėlyje, aš apibūdinu šio modulio ypatybes.

3 žingsnis: demonstravimas

Demonstracija
Demonstracija

4 žingsnis: „ESP32 Wrover“

„ESP32 Wrover“
„ESP32 Wrover“

5 žingsnis: biblioteka

Atsisiųskite WROVER_KIT_LCD

biblioteką, kad galėtumėte pasiekti LCD ekraną.

Atsisiųsti galima per nuorodą:

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

Išpakuokite aplanką../Documents/Arduino/libraries/

6 veiksmas: įkelkite

Įkelti
Įkelti

Norėdami įkelti programą į lentą, turime pasirinkti „Adafruit ESP32 Feather“plokštę.

7 žingsnis: programa

Norėdami išbandyti plokštę, galite naudoti WROVER_KIT_LCD bibliotekos pavyzdžius. Mokymo tikslais surinksime tris pavyzdžius. Tam reikės rašyti / piešti ekrane ir SD kortelėje.

Bibliotekos ir kintamieji

Tada įtraukiame bibliotekas. Du: esp_wp1.h ir esp_wp2.h, kurie yra vektoriai, ir aš atsisiuntimo nuorodas palikau čia ir šio straipsnio pabaigoje. Mes parodome objektą, atsakingą už ekrano valdymą, ir atliekame ekrano valdymo funkciją.

#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; // objektyvus atsakymas pelo controle do display int screen = 0; // controle de tela

Sąranka

Inicijuokite ekraną ir nudažykite visą ekraną norima spalva.

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

Kilpa

Mes pasukame drobę į kraštovaizdį, kuris pasikeis pagal valdymo kintamąjį. Taigi, jei pasirinksiu 0 jungiklį, tekstas bus parašytas ekrane. 1 jungiklio atvejo pavyzdyje mes spausdiname failus iš SD vaizdų ir HEX vaizdus iš failų (#include).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (ekranas) jungiklis (ekranas) {case 0: writeText (); // escreve textos de diferentes na tela break; 1 atvejis: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; numatytasis: ekranas = -1; pertrauka; // volta pra tela inicial} screen ++; }

writeText ()

Išsamiai aprašydami šią kodo dalį, mes nagrinėjame ekrano tapybą ir žymeklio išdėstymą pagal šaltinio kilmę ir dydį.

// escreve textos de different and telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicija arba žymeklis arba or 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 („Telegrama |„ Facebook “|“); tft.println („Forumas“); 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"); vėlavimas (2000 m.); }

writeImages ()

Naudodami šią funkciją mes inicijuojame SD kortelę ir įrašome du-j.webp

// atspausdinti vaizdus, skirtus SD ir vaizdams HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD kortelė Serial.print ("Inicijuojama SD kortelė …"); if (! SD_MMC.begin ()) {Serial.println ("nepavyko!"); grįžti; } Serial.println ("Gerai!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

8 žingsnis: failai

Atsisiųskite failus:

PDF

AŠ NE

esp_wp1.h

esp_wp2.h

Rekomenduojamas: