Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Avui us presentaré l’ESP32 Wrover Kit, que és un model diferent de l’ESP32 que faig servir habitualment (el Wroom). Wrover és una placa de desenvolupament que té moltes funcions i és bastant perifèrica. Us mostraré un exemple de programa amb el kit ESP32 Wrover que consisteix a escriure a la pantalla i a la targeta SD, així com imatges.
Pas 1: Introducció
El kit ESP32-Wrover té moltes funcions més enllà del mòdul ESP32. En aquest kit, tenim una pantalla LCD de 3,2 polzades integrada, una interfície de targeta Micro-SD d'alta velocitat i una interfície de càmera VGA. Els pins d'E / S es van retirar del mòdul ESP32 per facilitar-ne l'extensió.
La placa també té un pont USB multiprotocol avançat (FTDI FT2232HL), que permet als desenvolupadors utilitzar JTAG directament per depurar l’ESP32 a través de la interfície USB.
Pas 2: funcions clau
• CPU de doble nucli de 240 MHz
• PSRAM SPI de 4 MB (pseudo RAM estàtic)
• Depurador USB-JTAG incorporat
• Pantalla LCD SPI 3.2”
• Interfície de targeta Micro-SD
• Interfície de càmera VGA
• Ampliació d'E / S
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Aquí, em segona imatge, esbosso les característiques d’aquest mòdul.
Pas 3: demostració
Pas 4: ESP32 Wrover
Pas 5: Biblioteca
Baixeu-vos el WROVER_KIT_LCD
biblioteca per accedir a la pantalla LCD.
La descàrrega es pot fer a través de l'enllaç:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Descomprimeix a la carpeta../Documents/Arduino/libraries/
Pas 6: pengeu
Per carregar un programa al tauler, hem de triar el tauler Adafruit ESP32 Feather.
Pas 7: programa
Podeu utilitzar els exemples de la biblioteca WROVER_KIT_LCD per provar el tauler. A efectes docents, recopilarem els tres exemples. Això implicarà escriure / dibuixar a la pantalla i a la targeta SD.
Biblioteques i variables
A continuació, inclourem les biblioteques. Dos: esp_wp1.h i esp_wp2.h, que són vectors, i he deixat els enllaços de descàrrega aquí i al final d’aquest article. Instanciem l’objecte responsable del control de la pantalla i realitzem una funció 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; // controle de tela
Configuració
Inicialitzeu la pantalla i pinteu tota la pantalla amb el color desitjat.
configuració nul·la () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta tota a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // pinta tota a tela}
Bucle
Girem el llenç a horitzontal, que canviarà segons la variable de control. Per tant, si opto per canviar majúscules i minúscules 0, el text s’escriurà a la pantalla. A l'exemple del cas de commutació 1, imprimim fitxers a partir d'imatges SD i imatges HEX a partir de fitxers (#include).
bucle buit (buit) {tft.setRotation (1); // rotació per a paisatge // muda a tela d’acord amb un variàvel de control (screen) switch (screen) {case 0: writeText (); // escreve textos de diferents na tela break; cas 1: writeImages (); // printa arquivos d’imatges do SD e imagens HEX dos arquivos (#include) break; per defecte: pantalla = -1; trencar; // volta pra tela inicial} screen ++; }
writeText ()
Detallant aquesta part del codi, ens ocupem de la pintura de la pantalla i el posicionament del cursor en l’origen i la mida de la font.
// escreve textos de diferents na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta tota a tela tft.setCursor (0, 0); // posiciona o cursor origin 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 ("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"); endarreriment (2000); }
writeImages ()
En aquesta funció, inicialitzem la targeta SD i escrivim els dos fitxers-j.webp
// imprimeix arquius d'imatges do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicialització de la targeta SD Serial.print ("Inicialització de la targeta SD …"); if (! SD_MMC.begin ()) {Serial.println ("ha fallat!"); tornar; } Serial.println ("D'acord"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
Pas 8: fitxers
Descarregueu els fitxers:
INO
esp_wp1.h
esp_wp2.h