
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54



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

• 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ş

Addım 4: 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

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:
MƏN YOX
esp_wp1.h
esp_wp2.h
Tövsiyə:
Geribildirim tənzimləyicisi olan inanılmaz bir Blynk UI ilə Esp8266 əsaslı gücləndirici çevirici: 6 addım

Geribildirim tənzimləyicisi olan inanılmaz bir Blynk UI ilə Esp8266 əsaslı gücləndirici çevirici: Bu layihədə sizə DC gərginliklərini necə artırmağın səmərəli və ümumi bir yolunu göstərəcəyəm. Bir Nodemcu köməyi ilə bir gücləndirici çevirici qurmağın nə qədər asan olduğunu sizə göstərəcəyəm. Gəlin quraq. Ekranda voltmetr və əks əlaqə də var
İnanılmaz effektləri RGB LED zolaq dövrə necə etmək olar: 6 addım (şəkillərlə)

RGB LED Strip Circuit-in möhtəşəm effektlərini necə əldə etmək olar: Salam dostum, bu gün LED Strip-i idarə edəcək bir dövrə hazırlayacağam. RGB LED. Başlayaq
Hexabitz, Prototip yaratmağın inanılmaz yeni yolu: 6 addım

Hexabitz, Prototip Yaratmağın İnanılmaz Yeni Yolu: Keçən həftə HackAday.io sörfündə olarkən bu layihəni "Hexabitz" tapdım, layihənin şüarı belə ümidverici görünürdü: "Avadanlıq prototiplərinin bu qədər çətin olması lazım deyil". Əsasən, layihə altıbucaqlı və ya Pentaqon modelləri olan modullardan ibarətdir
Cib Telefonu İnanılmaz: Netflix'i Necə Yükləmək olar: 18 Addım

Cib Telefonu İnanılmazdır: Netflix'i Necə Yükləmək olar: Netflix -i Iphone 6s -də necə istifadə etmək olar
3 İnanılmaz Beyin / Ağıl İdarəetmə Layihəsi Arduino və Neurosky ilə LedStrip LEDini Yandırır: 6 Addım (Şəkillərlə)

3 İnanılmaz Beyin / Ağıl Nəzarət Layihələri Arduino və Neurosky ilə LedStrip LED İşıqlandırır: Heç düşünərək işıqları AÇMA və ya SÖKMƏK istəmisinizmi? Yoxsa bir RGB ledinin rənginə baxaraq nə qədər stresli olduğunuzu bilmək istəyirsiniz? İndi isə bu Təlimatları izləyərək edə biləcəyiniz şeyləri başa düşmək üçün