Índice:
- Etapa 1: Introdução
- Etapa 2: Principais recursos
- Etapa 3: demonstração
- Etapa 4: ESP32 Wrover
- Etapa 5: Biblioteca
- Etapa 6: Upload
- Etapa 7: Programa
- Etapa 8: Arquivos
Vídeo: O incrível ESP32 Wrover do Espressif: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
• 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
Etapa 4: 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
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:
EU NÃO
esp_wp1.h
esp_wp2.h
Recomendado:
Incrível show de luzes do Dia das Bruxas com música !: 5 etapas
Incrível show de luzes de Halloween com música !: Para este projeto, fiz uma exibição de luzes de Halloween com algumas luzes especiais chamadas pixels RGB que são sincronizadas com 4 músicas de Halloween. Se você gostaria de ver esses shows de luzes e outros futuros, clique aqui. Este show de luzes pode ser difícil de construir
Como criar uma imagem de perfil incrível para seu Chromebook: 9 etapas
Como criar uma imagem de perfil incrível para o seu Chromebook: Olá a todos! Este é o Gamer Bro Cinema, e hoje vamos ensinar a você como fazer uma foto de perfil incrível para o seu canal do YouTube! Este tipo de foto de perfil só pode ser feito em um Chromebook. Vamos começar
Órgão / sintetizador analógico incrível usando apenas componentes discretos: 10 etapas (com imagens)
Órgão / sintetizador analógico incrível usando apenas componentes discretos: os sintetizadores analógicos são muito legais, mas também muito difíceis de fazer. Então, eu queria fazer um o mais simples possível, para que seu funcionamento fosse facilmente compreensível. Para que funcione, você precisa de alguns sub-circuitos básicos: Um oscilador simples com resis
Conversor de reforço baseado em Esp8266 com uma incrível interface de usuário Blynk com regulador de feedback: 6 etapas
Conversor de reforço baseado em Esp8266 com uma incrível interface do usuário Blynk com regulador de feedback: Neste projeto, vou mostrar uma maneira eficiente e comum de como aumentar as tensões CC. Vou mostrar como pode ser fácil construir um conversor boost com a ajuda de um Nodemcu. Vamos construir. Ele também inclui um voltímetro na tela e um feedback
INCRÍVEL lâmpada LED para exterior com energia solar DIY: 9 etapas
INCRÍVEL lâmpada LED para exterior com energia solar DIY: Olá! Neste Instructable, você pode aprender a construir uma lâmpada LED com energia solar barata e fácil! Ele carrega uma bateria durante o dia e acende um LED COB muito brilhante à noite! Basta seguir as etapas! Você consegue! É muito fácil e divertido! Este des