Sommario:

L'incredibile ESP32 Wrover di Espressif: 8 passaggi
L'incredibile ESP32 Wrover di Espressif: 8 passaggi

Video: L'incredibile ESP32 Wrover di Espressif: 8 passaggi

Video: L'incredibile ESP32 Wrover di Espressif: 8 passaggi
Video: How to remove a boot for free! 😲 2024, Luglio
Anonim
Image
Image
Caratteristiche principali
Caratteristiche principali

Oggi vi presenterò l'ESP32 Wrover Kit, che è un modello diverso dall'ESP32 che uso di solito (il Wroom). Wrover è una scheda di sviluppo che ha molte funzionalità ed è piuttosto periferica. Ti mostrerò un esempio di un programma con il Wrover Kit ESP32 che prevede la scrittura sul display e sulla scheda SD, oltre alle immagini.

Passaggio 1: Introduzione

L'ESP32-Wrover-Kit ha molte caratteristiche oltre al modulo ESP32. In questo kit abbiamo un display LCD integrato da 3,2 , un'interfaccia per scheda Micro-SD ad alta velocità e un'interfaccia per fotocamera VGA. I pin I/O sono stati rimossi dal modulo ESP32 per una facile estensione.

La scheda dispone anche di un bridge USB multiprotocollo avanzato (FTDI FT2232HL), che consente agli sviluppatori di utilizzare JTAG direttamente per eseguire il debug di ESP32 tramite l'interfaccia USB.

Passaggio 2: caratteristiche principali

Caratteristiche principali
Caratteristiche principali

• CPU Dual Core da 240 MHz

• PSRAM SPI da 4 MB (pseudo ram statica)

• Debugger USB-JTAG integrato

• Display LCD SPI 3.2”

• Interfaccia per scheda Micro-SD

• Interfaccia fotocamera VGA

• Espansione di I/Os

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

Qui, nella seconda immagine, descrivo le caratteristiche di questo modulo.

Passaggio 3: dimostrazione

Dimostrazione
Dimostrazione

Passaggio 4: editor ESP32

ESP32 Wrover
ESP32 Wrover

Passaggio 5: libreria

Scarica il WROVER_KIT_LCD

libreria per accedere al display LCD.

Il download può essere effettuato tramite il link:

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

Decomprimi all'interno della cartella../Documents/Arduino/libraries/

Passaggio 6: caricamento

Caricamento
Caricamento

Per caricare un programma sulla scheda, dobbiamo scegliere la scheda Adafruit ESP32 Feather.

Passaggio 7: programma

È possibile utilizzare gli esempi della libreria WROVER_KIT_LCD per testare la scheda. A scopo didattico, compileremo i tre esempi. Ciò comporterà la scrittura / il disegno sullo schermo e sulla scheda SD.

Librerie e variabili

Quindi includeremo le librerie. Due: esp_wp1.he esp_wp2.h, che sono vettori, e ho lasciato i link per il download proprio qui e alla fine di questo articolo. Istanziamo l'oggetto responsabile del controllo del display ed eseguiamo una funzione di controllo dello schermo.

#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; //objeto responsável pelo controle do display int screen = 0; //controllo della tela

Impostare

Inizializza il display e colora l'intero schermo con il colore desiderato.

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

Ciclo continuo

Ruotiamo la tela in orizzontale, che cambierà in base alla variabile di controllo. Quindi, se opto per switch case 0, il testo verrà scritto sullo schermo. Nell'esempio del caso switch 1, stampiamo file da immagini SD e immagini HEX da file (#include).

void loop(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 differenti su tela break; caso 1: writeImages(); //stampa archivi di immagini per SD e immagini HEX per archivi (#include) break; predefinito: schermo = -1; rottura; //volta pra tela inicial } screen++; }

scriviTesto()

Dettagliando questa parte del codice, ci occupiamo della pittura dello schermo e del posizionamento del cursore nell'origine e nella dimensione della sorgente.

//escreve testi di diverse dimensioni su telavoid writeText() { clearScreen(WROVER_BLACK); //pinta toda a tela tft.setCursor(0, 0); //posiziona il cursore sull'origine 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("Telegramma | 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"); ritardo (2000); }

scriviImmagini ()

In questa funzione, inizializziamo la scheda SD e scriviamo i due file-j.webp

//stampa archivi di immagini per SD e immagini HEX per archivi (#include)void writeImages() { clearScreen(WROVER_WHITE); //inizializzazione della scheda SD Serial.print("Inizializzazione della scheda SD…"); if (!SD_MMC.begin()) { Serial.println("fallito!"); Restituzione; } Serial.println("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp

Passaggio 8: file

Scarica i file:

PDF

IO NO

esp_wp1.h

esp_wp2.h

Consigliato: