Kazalo:

Neverjeten sovražnik ESP32 iz Espressifa: 8 korakov
Neverjeten sovražnik ESP32 iz Espressifa: 8 korakov

Video: Neverjeten sovražnik ESP32 iz Espressifa: 8 korakov

Video: Neverjeten sovražnik ESP32 iz Espressifa: 8 korakov
Video: Andonstar AD409 Pro 10.1 inch Digital PCB Microscope 300X Magnifier with HDMI output 2024, November
Anonim
Image
Image
Ključne funkcije
Ključne funkcije

Danes vam bom predstavil komplet ESP32 Wrover Kit, ki se razlikuje od modela ESP32, ki ga običajno uporabljam (Wroom). Wrover je razvojna plošča, ki ima številne funkcije in je precej obrobna. Pokazal vam bom primer programa s kompletom ESP32 Wrover Kit, ki vključuje pisanje na zaslon in kartico SD ter slike.

1. korak: Uvod

Komplet ESP32-Wrover-Kit ima poleg modula ESP32 številne funkcije. V tem kompletu imamo vgrajen 3,2-palčni LCD zaslon, hitri vmesnik za kartico Micro-SD in vmesnik kamere VGA. Vhodno / izhodni zatiči so bili odstranjeni iz modula ESP32 za enostavno razširitev.

Plošča ima tudi napreden večprotokolski USB most (FTDI FT2232HL), ki razvijalcem omogoča uporabo JTAG neposredno za odpravljanje napak ESP32 prek vmesnika USB.

2. korak: Ključne lastnosti

Ključne funkcije
Ključne funkcije

• 240 MHz dvojedrni CPE

• 4 MB SPI PSRAM (statični psevdo ram)

• Vgrajen iskalnik napak USB-JTAG

• LCD zaslon SPI 3,2”

• Vmesnik za kartico Micro-SD

• VGA vmesnik kamere

• Razširitev V / I

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

Tukaj, druga slika, opisujem značilnosti tega modula.

3. korak: demonstracija

Demonstracija
Demonstracija

4. korak: ESP32 Wrover

Napaka ESP32
Napaka ESP32

5. korak: Knjižnica

Prenesite datoteko WROVER_KIT_LCD

knjižnico za dostop do LCD zaslona.

Prenos je možen prek povezave:

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

Razpakirajte v mapi../Documents/Arduino/libraries/

6. korak: Naložite

Naloži
Naloži

Za nalaganje programa na ploščo moramo izbrati ploščo Adafruit ESP32 Feather.

7. korak: Program

Za preizkus plošče lahko uporabite primere iz knjižnice WROVER_KIT_LCD. Za učne namene bomo sestavili tri primere. To bo vključevalo pisanje / risanje na zaslonu in SD kartici.

Knjižnice in spremenljivke

Nato bomo vključili knjižnice. Dva: esp_wp1.h in esp_wp2.h, ki sta vektorja, povezave za prenos pa sem pustil tukaj in na koncu tega članka. Instanciramo objekt, ki je odgovoren za nadzor zaslona in izvaja nadzorno funkcijo zaslona.

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

Nastaviti

Inicializirajte zaslon in pobarvajte celoten zaslon z želeno barvo.

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

Zanka

Platno zasukamo v ležeče, kar se bo spremenilo glede na nadzorno spremenljivko. Če se torej odločim za stikalo 0, bo besedilo zapisano na zaslonu. V primeru ohišja stikala 1 tiskamo datoteke iz slik SD in slike HEX iz datotek (#include).

void zanka (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; primer 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; privzeto: zaslon = -1; prekiniti; // volta pra tela inicial} zaslon ++; }

writeText ()

Ta del kode podrobno obravnavamo s slikanjem zaslona in pozicioniranjem kazalca v izvoru in velikosti vira.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicioniranje kurzorja 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"); zamuda (2000); }

writeImages ()

V tej funkciji inicializiramo kartico SD in dve datoteki-j.webp

// printa arquivos de imagens do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Inicializacija kartice SD …"); if (! SD_MMC.begin ()) {Serial.println ("neuspešno!"); vrnitev; } Serial.println ("V redu!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

8. korak: Datoteke

Prenesite datoteke:

PDF

JAZ NE

esp_wp1.h

esp_wp2.h

Priporočena: