Inhaltsverzeichnis:

Der unglaubliche ESP32 Wrover von Espressif - Gunook
Der unglaubliche ESP32 Wrover von Espressif - Gunook

Video: Der unglaubliche ESP32 Wrover von Espressif - Gunook

Video: Der unglaubliche ESP32 Wrover von Espressif - Gunook
Video: Красивые, но неудобные решения в интерьере. Секреты дизайна. 2024, Juli
Anonim
Image
Image
Hauptmerkmale
Hauptmerkmale

Heute stelle ich Ihnen das ESP32 Wrover Kit vor, ein Modell, das sich von dem ESP32 unterscheidet, das ich normalerweise verwende (dem Wroom). Wrover ist ein Entwicklungsboard, das viele Funktionen hat und ziemlich peripher ist. Ich zeige Ihnen ein Beispiel für ein Programm mit dem ESP32 Wrover Kit, das das Schreiben auf das Display und die SD-Karte sowie Bilder beinhaltet.

Schritt 1: Einführung

Das ESP32-Wrover-Kit verfügt über viele Funktionen über das ESP32-Modul hinaus. In diesem Kit haben wir ein eingebautes 3,2-Zoll-LCD-Display, eine Hochgeschwindigkeits-Micro-SD-Kartenschnittstelle und eine VGA-Kameraschnittstelle. Die I / O-Pins wurden zur einfachen Erweiterung aus dem ESP32-Modul entfernt.

Das Board verfügt außerdem über eine fortschrittliche Multiprotokoll-USB-Bridge (FTDI FT2232HL), die es Entwicklern ermöglicht, JTAG direkt zu verwenden, um den ESP32 über die USB-Schnittstelle zu debuggen.

Schritt 2: Hauptmerkmale

Hauptmerkmale
Hauptmerkmale

• 240-MHz-Dual-Core-CPU

• 4 MB SPI-PSRAM (statischer Pseudo-RAM)

• Eingebauter USB-JTAG-Debugger

• LCD-Display SPI 3,2”

• Micro-SD-Kartenschnittstelle

• VGA-Kameraschnittstelle

• Erweiterung von I/Os

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

Hier, im zweiten Bild, skizziere ich die Funktionen dieses Moduls.

Schritt 3: Demonstration

Demonstration
Demonstration

Schritt 4: ESP32 Wrover

ESP32-Wrover
ESP32-Wrover

Schritt 5: Bibliothek

Laden Sie das WROVER_KIT_LCD herunter

Bibliothek, um auf das LCD-Display zuzugreifen.

Der Download kann über den Link erfolgen:

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

Entpacken Sie in den Ordner../Documents/Arduino/libraries/

Schritt 6: Hochladen

Hochladen
Hochladen

Um ein Programm auf das Board hochzuladen, müssen wir das Adafruit ESP32 Feather Board auswählen.

Schritt 7: Programm

Sie können die Beispiele aus der WROVER_KIT_LCD-Bibliothek verwenden, um das Board zu testen. Zu Lehrzwecken stellen wir die drei Beispiele zusammen. Dies beinhaltet das Schreiben / Zeichnen auf dem Bildschirm und der SD-Karte.

Bibliotheken und Variablen

Wir binden dann die Bibliotheken ein. Zwei: esp_wp1.h und esp_wp2.h, das sind Vektoren, und ich habe die Download-Links hier und am Ende dieses Artikels hinterlassen. Wir instanziieren das Objekt, das für die Steuerung der Anzeige verantwortlich ist und führen eine Bildschirmsteuerungsfunktion durch.

#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" //Kontrolle der Lib zur Anzeige #include //Kontrolle der Lib micro-SD #include "esp_wp1.h" //imagem em HEX #include "esp_wp2.h" //Bild in HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle anzeigen int screen = 0; //controle de tela

Aufstellen

Initialisieren Sie das Display und malen Sie den gesamten Bildschirm mit der gewünschten Farbe.

Void setup () { Serial.begin (115200); tft.begin(); // Initialisierung oder Anzeige} // Pinta toda a tela com a cor desejada void clearScreen (int color) { tft.fillScreen (color); //pinta toda a tela}

Schleife

Wir drehen die Leinwand ins Querformat, was sich je nach Steuervariable ändert. Wenn ich mich also für Schalterfall 0 entscheide, wird der Text auf den Bildschirm geschrieben. Im Beispiel von Switch Case 1 drucken wir Dateien aus SD-Bildern und HEX-Bilder aus Dateien (#include).

Leere Schleife (void) { tft.setRotation (1); //rotaciona para landscape //muda a tela de acordo com a variável de controle (screen) switch (screen) { case 0: writeText(); // textos de diferentes na tela brechen; Fall 1: writeImages(); // Drucken von Bildern von SD und Bildern HEX von Bildern (#include) break; Standard: Bildschirm = -1; brechen; //volta pra tela initial} screen++; }

schreibenText()

In diesem Teil des Codes beschäftigen wir uns mit dem Zeichnen des Bildschirms und der Cursorpositionierung im Ursprung und in der Größe der Quelle.

// unterschiedliche Texte aufzeichnen writeText () { clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // Position des Cursors auf origem 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("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"); Verzögerung (2000); }

writeImages ()

In dieser Funktion initialisieren wir die SD-Karte und schreiben die beiden jpg-Dateien und zwei Bilder in HEX.

// Drucken von Bildern von SD und Bildern HEX von Bildern (#include)void writeImages () { clearScreen (WROVER_WHITE); // Initialisierung oder Karte SD-Karte Serial.print ("Initialisierung der SD-Karte …"); if (!SD_MMC.begin()) {Serial.println("fehlgeschlagen!"); Rückkehr; } Serial.println ("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Schritt 8: Dateien

Laden Sie die Dateien herunter:

PDF

INO

esp_wp1.h

esp_wp2.h

Empfohlen: