Mündəricat:

Espressifdən İnanılmaz ESP32 Wrover: 8 addım
Espressifdən İnanılmaz ESP32 Wrover: 8 addım

Video: Espressifdən İnanılmaz ESP32 Wrover: 8 addım

Video: Espressifdən İnanılmaz ESP32 Wrover: 8 addım
Video: Консультант от бога Tg: cadrolikk 2024, Iyul
Anonim
Image
Image
Əsas Xüsusiyyətlər
Əsas Xüsusiyyətlər

Bu gün sizi ümumiyyətlə istifadə etdiyim ESP32 -dən (Wroom) fərqli olan ESP32 Wrover Kit ilə tanış edəcəyəm. Wrover, bir çox xüsusiyyətə malik və olduqca periferik bir inkişaf lövhəsidir. Sizə ESP32 Wrover Kit ilə ekranda və SD Kartda yazıların və şəkillərin yazılmasını ehtiva edən bir proqram nümunəsi göstərəcəyəm.

Addım 1: Giriş

ESP32-Wrover-Kit, ESP32 modulundan başqa bir çox xüsusiyyətlərə malikdir. Bu dəstdə, quraşdırılmış 3.2 LCD ekran, yüksək sürətli Micro-SD kart interfeysi və VGA kamera interfeysi var. G / Ç pinləri asan uzadılması üçün ESP32 modulundan çıxarıldı.

Lövhədə inkişaf etdiricilərə USB interfeysi vasitəsilə ESP32 -ni düzəltmək üçün JTAG -dan istifadə etməyə imkan verən inkişaf etmiş çox protokollu USB körpüsü (FTDI FT2232HL) də var.

Addım 2: Əsas Xüsusiyyətlər

Əsas Xüsusiyyətlər
Əsas Xüsusiyyətlər

• 240 MHz cüt nüvəli CPU

• 4 MB SPI PSRAM (statik yalançı qoç)

• Daxili USB-JTAG ayıklayıcı

• LCD ekran SPI 3.2”

• Micro-SD kart interfeysi

• VGA kamera interfeysi

• G / Ç -nin genişləndirilməsi

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

Burada ikinci görüntüyə bu modulun xüsusiyyətlərini təsvir edirəm.

Addım 3: Nümayiş

Nümayiş
Nümayiş

Addım 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Addım 5: Kitabxana

WROVER_KIT_LCD yükləyin

LCD ekrana daxil olmaq üçün kitabxana.

Yükləmə linki vasitəsilə edilə bilər:

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

Qovluğun içini açın../Documents/Arduino/libraries/

Addım 6: Yükləyin

Yükləmək
Yükləmək

Bir proqramı lövhəyə yükləmək üçün Adafruit ESP32 Feather lövhəsini seçməliyik.

Addım 7: Proqram

Lövhəni sınamaq üçün WROVER_KIT_LCD kitabxanasındakı nümunələrdən istifadə edə bilərsiniz. Tədris məqsədləri üçün üç nümunəni tərtib edəcəyik. Bu, ekranda və SD kartda yazı / rəsm çəkməyi əhatə edəcək.

Kitabxanalar və Dəyişənlər

Sonra kitabxanaları daxil edəcəyik. İki: esp_wp1.h və esp_wp2.h, vektorlardır və yükləmə bağlantılarını burada və məqalənin sonunda buraxdım. Ekranın idarə olunmasından məsul olan obyekti işə salırıq və ekrana nəzarət funksiyasını yerinə yetiririk.

#"SPI.h" daxil et #"Adafruit_GFX.h" daxil et HEX #"esp_wp2.h" daxil edin // HEX WROVER_KIT_LCD tft; // objeto cavab pelo controle do display int screen = 0; // tela nəzarət

Qurmaq

Ekranı işə salın və bütün ekranı istədiyiniz rənglə boyayın.

void setup () {Serial.begin (115200); tft.begin (); // ekranda göstərişlər} // sənədlər silinməmişdən əvvəl ClearScreen (int rəngli) {tft.fillScreen (rəngli); // pinta toda a tela}

Döngə

Kətanı nəzarət dəyişəninə görə dəyişəcək mənzərəyə döndəririk. Buna görə 0 keçid halını seçsəm, mətn ekranda yazılacaq. 1 -ci keçid nümunəsində, SD şəkillərdən və HEX şəkillərindən faylları çap edirik (#include).

void loop (void) {tft.setRotation (1); // peyzaj üçün landşaft // mübadilə etmək üçün (ekran) keçid (ekran) {hal 0: writeText (); // teler break -də mətnləri çıxarmaq; hal 1: writeImages (); // SD -nin təsviri və təsviri HEX dos arquivos (#include) fasilə; standart: ekran = -1; fasilə; // volta pra tela inicial} ekran ++; }

writeText ()

Kodun bu hissəsini təfərrüatı ilə izah edərək, mənbənin mənşəyi və ölçüsündə ekranın rənglənməsi və imlecin yerləşdirilməsi ilə məşğul oluruq.

// yazılı mətndən istifadə edərək mətnləri yazın () {clearScreen (WROVER_BLACK); // simsiz tft.setCursor (0, 0); // başlanğıc tft.setTextColor (WROVER_WHITE) ilə kursor; 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"); gecikmə (2000); }

writeImages ()

Bu funksiyada SD kartı işə salırıq və iki-j.webp

// SD -ni təsəvvür edin və HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // SD kart Serial.print ("SD kartı işə salır …"); əgər (! SD_MMC.begin ()) {Serial.println ("uğursuz!"); qayıtmaq; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // SD gecikməsi (2000); ClearScreen (WROVER_WHITE); tft.drawJpgFile (SD_MMC, "/arduino_ide_logo.jpg", 60, 20); // SD gecikməsi (2000); tft.setRotation (0); tft.dra-j.webp

Addım 8: Fayllar

Faylları yükləyin:

PDF

MƏN YOX

esp_wp1.h

esp_wp2.h

Tövsiyə: