Tabla de contenido:

El increíble ESP32 Wrover de Espressif: 8 pasos
El increíble ESP32 Wrover de Espressif: 8 pasos

Video: El increíble ESP32 Wrover de Espressif: 8 pasos

Video: El increíble ESP32 Wrover de Espressif: 8 pasos
Video: 1) Espressif ESP32 - ESP-IDF - Instalación y Primer Ejemplo - Es mejor que Arduino 😉 2024, Mes de julio
Anonim
Image
Image
Características clave
Características clave

Hoy les voy a presentar el ESP32 Wrover Kit, que es un modelo diferente al ESP32 que suelo usar (el Wroom). Wrover es una placa de desarrollo que tiene muchas características y es bastante periférica. Les mostraré un ejemplo de un programa con el ESP32 Wrover Kit que implica escribir en la pantalla y en la tarjeta SD, así como imágenes.

Paso 1: Introducción

El ESP32-Wrover-Kit tiene muchas características más allá del módulo ESP32. En este kit, tenemos una pantalla LCD incorporada de 3.2 , una interfaz de tarjeta Micro-SD de alta velocidad y una interfaz de cámara VGA. Los pines de E / S se quitaron del módulo ESP32 para una fácil extensión.

La placa también tiene un puente USB multiprotocolo avanzado (FTDI FT2232HL), que permite a los desarrolladores usar JTAG directamente para depurar el ESP32 a través de la interfaz USB.

Paso 2: características clave

Características clave
Características clave

• CPU de doble núcleo de 240 MHz

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

• Depurador USB-JTAG integrado

• Pantalla LCD SPI de 3,2”

• Interfaz de tarjeta micro-SD

• Interfaz de cámara VGA

• Expansión de E / S

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

Aquí, en la segunda imagen, describo las características de este módulo.

Paso 3: demostración

Demostración
Demostración

Paso 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Paso 5: biblioteca

Descarga el WROVER_KIT_LCD

biblioteca para acceder a la pantalla LCD.

La descarga se puede realizar a través del enlace:

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

Descomprimir dentro de la carpeta../Documents/Arduino/libraries/

Paso 6: Subir

Subir
Subir

Para subir un programa a la placa, debemos elegir la placa Adafruit ESP32 Feather.

Paso 7: Programa

Puede utilizar los ejemplos de la biblioteca WROVER_KIT_LCD para probar la placa. Con fines didácticos, compilaremos los tres ejemplos. Esto implicará escribir / dibujar en la pantalla y en la tarjeta SD.

Bibliotecas y variables

Luego, incluiremos las bibliotecas. Dos: esp_wp1.hy esp_wp2.h, que son vectores, y dejé los enlaces de descarga aquí mismo y al final de este artículo. Instanciamos el objeto responsable del control de la pantalla y realizamos una función de control de pantalla.

#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 #include "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // control de tela

Configuración

Inicialice la pantalla y pinte toda la pantalla con el color deseado.

configuración vacía () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta toda una tela con un corsé desejada void clearScreen (int color) {tft.fillScreen (color); // pinta toda a tela}

Círculo

Giramos el lienzo a paisaje, que cambiará según la variable de control. Entonces, si opto por cambiar el caso 0, el texto se escribirá en la pantalla. En el ejemplo del caso de interruptor 1, imprimimos archivos de imágenes SD e imágenes HEX de archivos (#include).

bucle vacío (vacío) {tft.setRotation (1); // rotaciona para paisaje // muda una tela de acordo con un variável de control (pantalla) switch (pantalla) {caso 0: writeText (); // escreve textos de diferentes na tela break; caso 1: writeImages (); // imprimir arquivos de imágenes de SD e imágenes HEX dos arquivos (#include) break; predeterminado: pantalla = -1; rotura; // volta pra tela inicial} screen ++; }

writeText ()

Detallando esta parte del código, nos ocupamos de la pintura de la pantalla y el posicionamiento del cursor en el origen y tamaño de la fuente.

// escreve textos de diferentes en telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda una tela tft.setCursor (0, 0); // posición del cursor en 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 ("Foro"); 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"); retraso (2000); }

writeImages ()

En esta función, inicializamos la tarjeta SD y escribimos los dos archivos-j.webp

// imprimir archivos de imágenes en SD e imágenes HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão Tarjeta SD Serial.print ("Inicializando tarjeta SD…"); if (! SD_MMC.begin ()) {Serial.println ("¡falló!"); regreso; } Serial.println ("¡OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Paso 8: archivos

Descarga los archivos:

PDF

INO

esp_wp1.h

esp_wp2.h

Recomendado: