Índice:

O incrível ESP32 Wrover do Espressif: 8 etapas
O incrível ESP32 Wrover do Espressif: 8 etapas

Vídeo: O incrível ESP32 Wrover do Espressif: 8 etapas

Vídeo: O incrível ESP32 Wrover do Espressif: 8 etapas
Vídeo: ESP-IDF: Primeiros passos com ESP32 2024, Novembro
Anonim
Image
Image
Características principais
Características principais

Hoje vou apresentar a vocês o ESP32 Wrover Kit, que é um modelo diferente do ESP32 que costumo usar (o Wroom). Wrover é uma placa de desenvolvimento que possui muitos recursos e é bastante periférica. Vou mostrar a vocês um exemplo de programa com o ESP32 Wrover Kit que envolve a escrita no display e no cartão SD, bem como imagens.

Etapa 1: Introdução

O ESP32-Wrover-Kit tem muitos recursos além do módulo ESP32. Neste kit, temos um display LCD de 3,2 integrado, uma interface de cartão Micro-SD de alta velocidade e uma interface de câmera VGA. Os pinos de E / S foram removidos do módulo ESP32 para fácil extensão.

A placa também possui uma ponte USB multiprotocolo avançada (FTDI FT2232HL), que permite aos desenvolvedores usar JTAG diretamente para depurar o ESP32 através da interface USB.

Etapa 2: Principais recursos

Características principais
Características principais

• CPU Dual Core de 240 MHz

• 4 MB SPI PSRAM (pseudo ram estático)

• Depurador USB-JTAG integrado

• Display LCD SPI 3,2”

• Interface do cartão Micro-SD

• Interface de câmera VGA

• Expansão de I / Os

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

Aqui, na segunda imagem, descrevo as características deste módulo.

Etapa 3: demonstração

Demonstração
Demonstração

Etapa 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Etapa 5: Biblioteca

Baixe o WROVER_KIT_LCD

biblioteca para acessar o display LCD.

O download pode ser feito pelo link:

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

Descompacte dentro da pasta../Documents/Arduino/libraries/

Etapa 6: Upload

Envio
Envio

Para fazer o upload de um programa para a placa, devemos escolher a placa Adafruit ESP32 Feather.

Etapa 7: Programa

Você pode usar os exemplos da biblioteca WROVER_KIT_LCD para testar a placa. Para fins de ensino, compilaremos os três exemplos. Isso envolverá escrever / desenhar na tela e no cartão SD.

Bibliotecas e variáveis

Em seguida, incluiremos as bibliotecas. Dois: esp_wp1.h e esp_wp2.h, que são vetores, e deixei os links de download aqui e no final deste artigo. Instanciamos o objeto responsável pelo controle do display e executamos uma função de controle da tela.

#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; // controle de tela

Configurar

Inicialize a exibição e pinte a tela inteira com a cor desejada.

void setup () {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}

Ciclo

Giramos a tela para paisagem, que mudará de acordo com a variável de controle. Portanto, se eu optar pelo switch case 0, o texto será escrito na tela. No exemplo do switch case 1, imprimimos arquivos de imagens SD e imagens HEX de arquivos (#include).

loop vazio (vazio) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // arquivos textos de diferentes na tela break; caso 1: writeImages (); // criar arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; padrão: tela = -1; pausa; // volta pra tela inicial} screen ++; }

writeText ()

Detalhando essa parte do código, tratamos da pintura da tela e do posicionamento do cursor na origem e tamanho do código-fonte.

// textos de diferentes textos na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona 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 ("Telegrama | Facebook |"); tft.println ("Fórum"); 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"); atraso (2000); }

writeImages ()

Nesta função, inicializamos o cartão SD e gravamos os dois arquivos-j.webp

// criar arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Inicializando cartão SD…"); if (! SD_MMC.begin ()) {Serial.println ("falhou!"); Retorna; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // arquivo-j.webp

Etapa 8: Arquivos

Baixe os arquivos:

PDF

EU NÃO

esp_wp1.h

esp_wp2.h

Recomendado: