Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tänään aion esitellä teille ESP32 Wrover -sarjan, joka on malli, joka on erilainen kuin tavallisesti käyttämäni ESP32 (Wroom). Wrover on kehityskortti, jolla on monia ominaisuuksia ja joka on melko perifeerinen. Näytän sinulle esimerkin ohjelmasta, jossa on ESP32 Wrover Kit -paketti, joka sisältää näytön ja SD -kortin sekä kuvien kirjoittamisen.
Vaihe 1: Johdanto
ESP32-Wrover-Kitissä on monia ominaisuuksia ESP32-moduulin lisäksi. Tässä sarjassa on sisäänrakennettu 3,2 tuuman LCD-näyttö, nopea Micro-SD-korttiliitäntä ja VGA-kameran käyttöliittymä. I / O-nastat irrotettiin ESP32-moduulista helpottamiseksi.
Taululla on myös kehittynyt moniprotokollainen USB -silta (FTDI FT2232HL), jonka avulla kehittäjät voivat käyttää JTAG: tä suoraan ESP32: n virheenkorjaukseen USB -liitännän kautta.
Vaihe 2: Tärkeimmät ominaisuudet
• 240 MHz: n kaksoisydinsuoritin
• 4 Mt SPI PSRAM (staattinen pseudo ram)
• Sisäänrakennettu USB-JTAG-virheenkorjain
• Nestekidenäyttö SPI 3.2”
• Micro-SD-kortin käyttöliittymä
• VGA -kameran käyttöliittymä
• I / O -laajennus
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Tässä, em toinen kuva, hahmotan tämän moduulin ominaisuudet.
Vaihe 3: Esittely
Vaihe 4: ESP32 Wrover
Vaihe 5: Kirjasto
Lataa WROVER_KIT_LCD
kirjastosta päästäksesi LCD -näyttöön.
Lataaminen onnistuu linkin kautta:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Pura kansion sisällä../Documents/Arduino/libraries/
Vaihe 6: Lataa
Ohjelman lataamiseksi taululle meidän on valittava Adafruit ESP32 Feather -taulu.
Vaihe 7: Ohjelmoi
Voit testata levyä WROVER_KIT_LCD -kirjaston esimerkkien avulla. Opetustarkoituksiin kokoamme kolme esimerkkiä. Tämä edellyttää kirjoittamista / piirtämistä näytölle ja SD -kortille.
Kirjastot ja muuttujat
Sitten sisällytetään kirjastoihin. Kaksi: esp_wp1.h ja esp_wp2.h, jotka ovat vektoreita, ja jätin latauslinkit tähän ja tämän artikkelin loppuun. Valitsemme näytön ohjauksesta vastaavan kohteen ja suoritamme näytön ohjaustoiminnon.
#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de control 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 responseável pelo contolle do display int screen = 0; // controle de tela
Perustaa
Alusta näyttö ja maalaa koko näyttö halutulla värillä.
void setup () {Serial.begin (115200); tft.begin (); // aloitusnäyttö tai näyttö} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (väri); // pinta toda a tela}
Silmukka
Käännämme kankaan vaakasuuntaan, joka muuttuu ohjausmuuttujan mukaan. Joten jos valitsen vaihtokotelon 0, teksti kirjoitetaan näytölle. Kytkinkotelon 1 esimerkissä tulostamme tiedostoja SD -kuvista ja HEX -kuvia tiedostoista (#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 diferentes na tela break; tapaus 1: writeImages (); // tulostetaan arquivos de imagens do SD ja imagens HEX dos arquivos (#include) break; oletus: näyttö = -1; tauko; // volta pra tela inicial} screen ++; }
writeText ()
Yksityiskohtaisesti tämän koodin osan käsittelemme näytön maalaamista ja kohdistimen sijoittamista lähteen alkuperässä ja koossa.
// escreve textos de differeerentes and telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // sijainti tai kohdistin tai 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 ("Sähke | Facebook |"); tft.println ("Foorumi"); 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"); viive (2000); }
writeImages ()
Tässä toiminnossa alustamme SD -kortin ja kirjoitamme kaksi-j.webp
// tulostetaan arquivos de imagens do SD ja images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD -kortti Serial.print ("SD -kortin alustaminen…"); if (! SD_MMC.begin ()) {Serial.println ("epäonnistui!"); palata; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
Vaihe 8: Tiedostot
Lataa tiedostot:
INO
esp_wp1.h
esp_wp2.h