İçindekiler:

Espressif'ten İnanılmaz ESP32 Wrover: 8 Adım
Espressif'ten İnanılmaz ESP32 Wrover: 8 Adım

Video: Espressif'ten İnanılmaz ESP32 Wrover: 8 Adım

Video: Espressif'ten İnanılmaz ESP32 Wrover: 8 Adım
Video: Next Videos - ESP32 Development Board (Web Server Project) 2024, Temmuz
Anonim
Image
Image
Ana Özellikler
Ana Özellikler

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

Ana Özellikler
Ana Ö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

Gösteri
Gösteri

Adım 4: ESP32 Wrover

ESP32 Çırpıcı
ESP32 Çırpıcı

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

Yüklemek
Yüklemek

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:

PDF

BEN HAYIR

esp_wp1.h

esp_wp2.h

Önerilen: