Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
• 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
Samm: 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
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:
INO
esp_wp1.h
esp_wp2.h