İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bugün sizlere, genellikle kullandığım ESP32'den (Wroom) farklı bir model olan ESP32 Wrover Kit'i tanıtacağım. Wrover, birçok özelliği olan ve oldukça çevresel bir geliştirme kartıdır. Size ESP32 Wrover Kit ile ekran ve SD Kart üzerine yazı yazmayı ve görüntüleri içeren bir program örneği göstereceğim.
Adım 1: Giriş
ESP32-Wrover-Kit, ESP32 modülünün ötesinde birçok özelliğe sahiptir. Bu kitte dahili 3.2 LCD ekran, yüksek hızlı Micro-SD kart arayüzü ve VGA kamera arayüzü bulunmaktadır. Kolay genişletme için I/O pinleri ESP32 modülünden çıkarılmıştır.
Kart ayrıca, geliştiricilerin USB arabirimi aracılığıyla ESP32'de hata ayıklamak için JTAG'ı doğrudan kullanmalarına olanak tanıyan gelişmiş bir çok protokollü USB köprüsüne (FTDI FT2232HL) sahiptir.
2. Adım: Temel Özellikler
• 240 MHz Çift Çekirdekli CPU
• 4MB SPI PSRAM (statik sözde ram)
• Yerleşik USB-JTAG hata ayıklayıcı
• LCD ekran SPI 3.2”
• Micro-SD kart arayüzü
• VGA kamera arayüzü
• G / Ç'lerin Genişletilmesi
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Burada, ikinci resim, bu modülün özelliklerini özetliyorum.
3. Adım: Gösteri
Adım 4: ESP32 Wrover
Adım 5: Kitaplık
WROVER_KIT_LCD'yi indirin
LCD ekrana erişmek için kitaplık.
İndirme bağlantı üzerinden yapılabilir:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
../Documents/Arduino/libraries/ klasörünün içindeki sıkıştırmayı açın
6. Adım: Yükleyin
Panoya program yüklemek için Adafruit ESP32 Feather board'u seçmeliyiz.
Adım 7: Program
Kartı test etmek için WROVER_KIT_LCD kitaplığındaki örnekleri kullanabilirsiniz. Öğretim amacıyla, üç örneği derleyeceğiz. Bu, ekrana ve SD karta yazmayı / çizmeyi içerecektir.
Kitaplıklar ve Değişkenler
Daha sonra kütüphaneleri ekleyeceğiz. İki: vektörler olan esp_wp1.h ve esp_wp2.h ve indirme linklerini tam burada ve bu makalenin sonunda bıraktım. Ekranın kontrolünden sorumlu nesneyi somutlaştırıyoruz ve bir ekran kontrol işlevi gerçekleştiriyoruz.
#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // kontrol edilen görüntüleme #include // mikro-SD kontrolün kütüphanesi #include "esp_wp1.h" //görüntü em HEX #include "esp_wp2.h" //resim em HEX WROVER_KIT_LCD tft; //cevap verme, pelo kontrolü yapma int ekran = 0; //kontrol de tela
Kurmak
Ekranı başlatın ve tüm ekranı istediğiniz renkle boyayın.
geçersiz kurulum() { Serial.begin(115200); tft.begin(); //incializa o display } // pinta bugün bir tela com a cor desejada void clearScreen(int color) { tft.fillScreen(color); // pinta bugün bir tela }
Döngü
Tuvali, kontrol değişkenine göre değişecek olan yataya döndürüyoruz. Yani, 0 durumunu değiştirirsem, metin ekrana yazılacaktır. Geçiş durumu 1 örneğinde, SD görüntülerden dosyalar ve dosyalardan HEX görüntüler (#include) yazdırıyoruz.
void loop(void) { tft.setRotation(1); // yatay yatay döndürme // bir kablolamayı değiştir (ekran) anahtarı (ekran) { durum 0: writeText(); //escreve textos de diferentes na tela sonu; durum 1: writeImages(); // SD ve görüntülerin görüntülerini yazdır HEX dos arquivos (#include) sonu; varsayılan: ekran = -1; kırmak; //volta pra tela ilk } ekran++; }
metin yaz ()
Kodun bu bölümünü detaylandırarak, ekranın boyanması ve kaynağın orijininde ve boyutunda imleç konumlandırmasıyla ilgileniyoruz.
//Telavoid ile farklı metinleri gizleyen writeText() { clearScreen(WROVER_BLACK); //bugün bir tela tft.setCursor(0, 0); // imleç origem konumunda tft.setTextColor(WROVER_WHITE); tft.setTextSize(1); // yazı tipi - 1 tft.println("Testando ESP32-WROVER-KIT"); tft.println(); tft.setTextColor(WROVER_YELLOW); tft.setTextSize(2); //tamanho yazı tipi - 2 tft.println("Youtube | Instagram |"); tft.println("Telgraf | Facebook |"); tft.println("Forum"); tft.println(); tft.setTextColor(WROVER_RED); tft.setTextSize(3); // yazı tipi - 3 tft.println("Acesse:"); tft.println(); tft.setTextColor(WROVER_GREENYELLOW); tft.setTextSize(4); // yazı tipi - 4 tft.println("FERNANDOK. COM"); gecikme(2000); }
YazmaGörüntüler ()
Bu fonksiyonda SD kartı başlatıyoruz ve iki-j.webp
// SD ve görüntülerin görüntülerini yazdır HEX dos arquivos (#include)void writeImages() { clearScreen(WROVER_WHITE); // SD kartın silinmesi Serial.print("SD kart başlatılıyor…"); if (!SD_MMC.begin()) { Serial.println("başarısız!"); dönüş; } Serial.println("Tamam!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp
8. Adım: Dosyalar
Dosyaları indirin:
BEN HAYIR
esp_wp1.h
esp_wp2.h