Sisukord:

Uskumatu ESP32 Wrover Espressifist: 8 sammu
Uskumatu ESP32 Wrover Espressifist: 8 sammu

Video: Uskumatu ESP32 Wrover Espressifist: 8 sammu

Video: Uskumatu ESP32 Wrover Espressifist: 8 sammu
Video: The Tasmotizer - Easy flashing of the Tasmota firmware 2024, November
Anonim
Image
Image
Põhijooned
Põhijooned

Täna tutvustan teile ESP32 Wrover Kit'i, mis on mudel, mis erineb tavaliselt kasutatavast ESP32 -st (Wroom). Wrover on arendusplaat, millel on palju funktsioone ja mis on üsna perifeerne. Näitan teile programmi ESP32 Wrover Kit komplektiga seotud programmi näidet, mis hõlmab ekraanile ja SD -kaardile kirjutamist ning pilte.

Samm 1: Sissejuhatus

ESP32-Wrover-Kitil on palju funktsioone peale ESP32 mooduli. Selles komplektis on meil sisseehitatud 3,2-tolline LCD-ekraan, kiire Micro-SD-kaardi liides ja VGA-kaamera liides. Sisend- / väljundpoldid eemaldati ESP32 moodulist, et neid hõlpsalt pikendada.

Plaadil on ka täiustatud mitmeprotokolliline USB -sild (FTDI FT2232HL), mis võimaldab arendajatel kasutada JTAG -i otse ESP32 silumiseks USB -liidese kaudu.

Samm: põhifunktsioonid

Põhijooned
Põhijooned

• 240 MHz kahetuumaline protsessor

• 4 MB SPI PSRAM (staatiline pseudo ram)

• Sisseehitatud USB-JTAG silur

• LCD -ekraan SPI 3.2”

• Micro-SD kaardi liides

• VGA kaamera liides

• I / O laiendamine

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

Siin, teisel pildil, kirjeldan selle mooduli funktsioone.

3. samm: tutvustamine

Demonstratsioon
Demonstratsioon

Samm: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Samm: raamatukogu

Laadige alla WROVER_KIT_LCD

raamatukogu, et pääseda juurde LCD -ekraanile.

Allalaadimise saab teha lingi kaudu:

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

Pakkige kaustas lahti../Documents/Arduino/libraries/

6. toiming: laadige üles

Laadi üles
Laadi üles

Programmi tahvlile üleslaadimiseks peame valima plaadi Adafruit ESP32 Feather.

Samm: programm

Tahvli testimiseks võite kasutada näiteid raamatukogust WROVER_KIT_LCD. Õpetamise eesmärgil koostame kolm näidet. See hõlmab ekraanile ja SD -kaardile kirjutamist / joonistamist.

Raamatukogud ja muutujad

Seejärel kaasame raamatukogud. Kaks: esp_wp1.h ja esp_wp2.h, mis on vektorid, ja ma jätsin allalaadimislingid siia ja selle artikli lõppu. Esitame ekraani juhtimise eest vastutava objekti ja täidame ekraani juhtimise funktsiooni.

#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 #sisaldab "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto vastused pelo controle do display int screen = 0; // controle de tela

Seadistamine

Vormindage ekraan ja värvige kogu ekraan soovitud värviga.

void setup () {Serial.begin (115200); tft.begin (); // algatamine või kuvamine} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (värv); // pinta toda a tela}

Loop

Pöörame lõuendi maastikule, mis muutub vastavalt muutujale. Nii et kui valin lüliti 0, kirjutatakse tekst ekraanile. Lülitusjuhtumi 1 näites prindime failid SD -piltidelt ja HEX -kujutised failidest (#include).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (ekraan) lüliti (ekraan) {case 0: writeText (); // escreve textos de diferentes na tela break; juhtum 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; vaikimisi: ekraan = -1; murda; // volta pra tela inicial} ekraan ++; }

writeText ()

Koodi seda osa üksikasjalikult käsitledes käsitleme ekraani värvimist ja kursori paigutust allika päritolu ja suuruse järgi.

// escreve textos de different and telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // positsioon või kursor või 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 ("Telegramm | Facebook |"); tft.println ("Foorum"); 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"); viivitus (2000); }

writeImages ()

Selles funktsioonis lähtestame SD -kaardi ja kirjutame kaks-j.webp

// printida arquivos de imagens do SD ja imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD -kaart Serial.print ("SD -kaardi lähtestamine…"); if (! SD_MMC.begin ()) {Serial.println ("ebaõnnestus!"); tagasipöördumine; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

8. samm: failid

Laadige failid alla:

PDF

INO

esp_wp1.h

esp_wp2.h

Soovitan: