Inhoudsopgave:

De ongelooflijke ESP32 Wrover van Espressif - Ajarnpa
De ongelooflijke ESP32 Wrover van Espressif - Ajarnpa

Video: De ongelooflijke ESP32 Wrover van Espressif - Ajarnpa

Video: De ongelooflijke ESP32 Wrover van Espressif - Ajarnpa
Video: 2023 Artcraft Mars Rover 3D Printed Fountain Pen Unboxing and Review 2024, November
Anonim
Image
Image
Belangrijkste kenmerken
Belangrijkste kenmerken

Vandaag ga ik je kennis laten maken met de ESP32 Wrover Kit, een model dat anders is dan de ESP32 die ik gewoonlijk gebruik (de Wroom). Wrover is een ontwikkelbord dat veel functies heeft en vrij perifeer is. Ik zal je een voorbeeld laten zien van een programma met de ESP32 Wrover Kit waarbij op het scherm en de SD-kaart wordt geschreven, evenals afbeeldingen.

Stap 1: Inleiding

De ESP32-Wrover-Kit heeft veel functies die verder gaan dan de ESP32-module. In deze kit hebben we een ingebouwd 3,2 LCD-scherm, een snelle Micro-SD-kaartinterface en een VGA-camera-interface. De I / O-pinnen zijn verwijderd uit de ESP32-module voor eenvoudige uitbreiding.

Het bord heeft ook een geavanceerde multiprotocol USB-brug (FTDI FT2232HL), waarmee ontwikkelaars JTAG rechtstreeks kunnen gebruiken om de ESP32 via de USB-interface te debuggen.

Stap 2: Belangrijkste kenmerken

Belangrijkste kenmerken
Belangrijkste kenmerken

• 240 MHz dual-core CPU

• 4 MB SPI PSRAM (statische pseudo-ram)

• Ingebouwde USB-JTAG-foutopsporing

• LCD-scherm SPI 3.2”

• Micro-SD-kaartinterface

• VGA-camera-interface

• Uitbreiding van I / Os

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

Hier, em tweede afbeelding, schets ik de kenmerken van deze module.

Stap 3: Demonstratie

Demonstratie
Demonstratie

Stap 4: ESP32 Wrover

ESP32 Wover
ESP32 Wover

Stap 5: Bibliotheek

Download de WROVER_KIT_LCD

bibliotheek om toegang te krijgen tot het LCD-scherm.

Het downloaden kan via de link:

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

Pak uit in de map../Documents/Arduino/libraries/

Stap 6: Uploaden

Uploaden
Uploaden

Om een programma naar het bord te uploaden, moeten we het Adafruit ESP32 Feather-bord kiezen.

Stap 7: Programmeren

U kunt de voorbeelden uit de WROVER_KIT_LCD-bibliotheek gebruiken om het bord te testen. Voor onderwijsdoeleinden zullen we de drie voorbeelden samenstellen. Dit houdt in dat er op het scherm en de SD-kaart wordt geschreven / getekend.

Bibliotheken en variabelen

We zullen dan de bibliotheken opnemen. Twee: esp_wp1.h en esp_wp2.h, die vectoren zijn, en ik heb de downloadlinks hier en aan het einde van dit artikel achtergelaten. We instantiëren het object dat verantwoordelijk is voor de besturing van het display en voeren een schermbesturingsfunctie uit.

#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" //controlebalk do display #include //controlecontrole micro-SD #include "esp_wp1.h" //imagem em HEX #include "esp_wp2.h" //imagem em HEX WROVER_KIT_LCD tft; //objeto responsável pelo control do display int screen = 0; //controle de tela

Opstelling

Initialiseer het scherm en schilder het hele scherm met de gewenste kleur.

void setup() { Serial.begin(115200); tft.begin(); //inicializa o display} //pinta toda a tela com a cor desejada void clearScreen (int kleur) { tft.fillScreen (kleur); //pinta toda a tela}

Lus

We roteren het canvas naar liggend, wat zal veranderen volgens de controlevariabele. Dus als ik kies voor switch case 0, dan komt de tekst op het scherm te staan. In het voorbeeld van switch case 1 printen we bestanden van SD-afbeeldingen en HEX-afbeeldingen van bestanden (#include).

void loop(void) { tft.setRotation(1); //rotaciona para landscape //muda a tela de acordo com a variável de control (screen) switch(screen) { case 0: writeText(); // escreve textos de diferentes na tela break; geval 1: writeImages(); // gedrukte afbeeldingen van afbeeldingen van SD en afbeeldingen HEX van afbeeldingen (#include) breken; standaard: scherm = -1; pauze; //volta pra tela inicial} screen++; }

schrijfTekst ()

Als we dit deel van de code detailleren, behandelen we het schilderen van het scherm en de positionering van de cursor in de oorsprong en grootte van de bron.

//Verschillende teksten voor verschillende schrijfteksten () { clearScreen (WROVER_BLACK); //pinta toda een tela tft.setCursor (0, 0); //posiciona of cursor op origineel 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("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"); vertraging (2000); }

schrijfAfbeeldingen ()

In deze functie initialiseren we de SD-kaart en schrijven we de twee jpg-bestanden en twee afbeeldingen in HEX.

// printen van afbeeldingen van SD en afbeeldingen HEX van afbeeldingen (#include) void writeImages () { clearScreen (WROVER_WHITE); //inicializa o cartão SD-kaart Serial.print ("Initialiseren SD-kaart …"); if (!SD_MMC.begin()) { Serial.println("mislukt!"); opbrengst; } Serial.println("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp

Stap 8: Bestanden

Download de bestanden:

PDF

INO

esp_wp1.h

esp_wp2.h

Aanbevolen: