INHOUDSOPGAWE:

Die ongelooflike ESP32 -wrover van Espressif: 8 stappe
Die ongelooflike ESP32 -wrover van Espressif: 8 stappe

Video: Die ongelooflike ESP32 -wrover van Espressif: 8 stappe

Video: Die ongelooflike ESP32 -wrover van Espressif: 8 stappe
Video: Elektor Webinar - Dive into the Future of Matter and IoT with Elektor & Espressif 2024, November
Anonim
Image
Image
Belangrike kenmerke
Belangrike kenmerke

Vandag stel ek u voor aan die ESP32 Wrover Kit, 'n model wat anders is as die ESP32 wat ek gewoonlik gebruik (die Wroom). Wrover is 'n ontwikkelingsbord met baie funksies en redelik perifere. Ek sal u 'n voorbeeld wys van 'n program met die ESP32 Wrover Kit wat skryf op die skerm en SD -kaart sowel as beelde behels.

Stap 1: Inleiding

Die ESP32-Wrover-kit het baie funksies buite die ESP32-module. In hierdie kit het ons 'n ingeboude 3.2 LCD-skerm, 'n hoëspoed-Micro-SD-kaartkoppelvlak en 'n VGA-kamera-koppelvlak. Die I / O-penne is uit die ESP32-module verwyder vir maklike uitbreiding.

Die bord het ook 'n gevorderde multi -protokol USB -brug (FTDI FT2232HL), waarmee ontwikkelaars JTAG direk kan gebruik om die ESP32 via die USB -koppelvlak te ontfout.

Stap 2: Belangrike kenmerke

Belangrike kenmerke
Belangrike kenmerke

• 240 MHz tweekern -SVE

• 4 MB SPI PSRAM (statiese pseudo -ram)

• Ingeboude USB-JTAG-ontfouter

• LCD -skerm SPI 3.2”

• Micro-SD kaart koppelvlak

• VGA -kamera -koppelvlak

• Uitbreiding van I / Os

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

Hier, in die tweede prent, gee ek 'n uiteensetting van die kenmerke van hierdie module.

Stap 3: Demonstrasie

Demonstrasie
Demonstrasie

Stap 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Stap 5: Biblioteek

Laai die WROVER_KIT_LCD af

biblioteek om toegang tot die LCD -skerm te verkry.

Die aflaai kan via die skakel gedoen word:

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

Pak die rits binne die gids../Documents/Arduino/libraries/

Stap 6: Laai op

Laai op
Laai op

Om 'n program op die bord te laai, moet ons die Adafruit ESP32 Feather -bord kies.

Stap 7: Programmeer

U kan die voorbeelde uit die WROVER_KIT_LCD -biblioteek gebruik om die bord te toets. Vir onderrigdoeleindes sal ons die drie voorbeelde saamstel. Dit behels die skryf / teken op die skerm en die SD -kaart.

Biblioteke en veranderlikes

Ons sal dan die biblioteke insluit. Twee: esp_wp1.h en esp_wp2.h, wat vektore is, en ek het die aflaaiskakels hier en aan die einde van hierdie artikel gelos. Ons stel die voorwerp wat verantwoordelik is vir die beheer van die skerm voor, en voer 'n skermbeheerfunksie uit.

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

Stel op

Begin die skerm en verf die hele skerm met die gewenste kleur.

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

Lus

Ons draai die doek na landskap, wat sal verander volgens die beheerveranderlike. As ek dus vir skakelaar 0 kies, word die teks op die skerm geskryf. In die voorbeeld van skakelkas 1 druk ons lêers uit SD -beelde en HEX -beelde uit lêers (#include).

leemte -lus (leegte) {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 by tela break; geval 1: writeImages (); // druk afbeeldings van SD en beeld af HEX dos arquivos (#include) break; verstek: skerm = -1; breek; // volta pra tela inicial} skerm ++; }

writeText ()

In detail oor hierdie deel van die kode, gaan ons oor die skildery van die skerm en die wyserposisionering in die oorsprong en grootte van die bron.

// verskillende teksverskille na telavoide writeText () {clearScreen (WROVER_BLACK); // pinta toda en tela tft.setCursor (0, 0); // posciona o cursor na 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 ("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); }

writeImages ()

In hierdie funksie initialiseer ons die SD -kaart en skryf die twee-j.webp

// druk afbeeldings van SD en beeld af HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inisialisasie of kaart SD -kaart Serial.print ("Initialiseer SD -kaart …"); as (! SD_MMC.begin ()) {Serial.println ("misluk!"); terugkeer; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Stap 8: lêers

Laai die lêers af:

PDF

EK NEE

esp_wp1.h

esp_wp2.h

Aanbeveel: