INHOUDSOPGAWE:
- Stap 1: Inleiding
- Stap 2: Belangrike kenmerke
- Stap 3: Demonstrasie
- Stap 4: ESP32 Wrover
- Stap 5: Biblioteek
- Stap 6: Laai op
- Stap 7: Programmeer
- Stap 8: lêers
Video: Die ongelooflike ESP32 -wrover van Espressif: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Vandag stel ek u voor aan die ESP32 Wrover Kit, 'n model wat anders is as die ESP32 wat ek gewoonlik gebruik (die Wroom). Wrover is 'n ontwikkelingsbord met baie funksies en redelik perifere. Ek sal u 'n voorbeeld wys van 'n program met die ESP32 Wrover Kit wat skryf op die skerm en SD -kaart sowel as beelde behels.
Stap 1: Inleiding
Die ESP32-Wrover-kit het baie funksies buite die ESP32-module. In hierdie kit het ons 'n ingeboude 3.2 LCD-skerm, 'n hoëspoed-Micro-SD-kaartkoppelvlak en 'n VGA-kamera-koppelvlak. Die I / O-penne is uit die ESP32-module verwyder vir maklike uitbreiding.
Die bord het ook 'n gevorderde multi -protokol USB -brug (FTDI FT2232HL), waarmee ontwikkelaars JTAG direk kan gebruik om die ESP32 via die USB -koppelvlak te ontfout.
Stap 2: Belangrike kenmerke
• 240 MHz tweekern -SVE
• 4 MB SPI PSRAM (statiese pseudo -ram)
• Ingeboude USB-JTAG-ontfouter
• LCD -skerm SPI 3.2”
• Micro-SD kaart koppelvlak
• VGA -kamera -koppelvlak
• Uitbreiding van I / Os
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Hier, in die tweede prent, gee ek 'n uiteensetting van die kenmerke van hierdie module.
Stap 3: Demonstrasie
Stap 4: ESP32 Wrover
Stap 5: Biblioteek
Laai die WROVER_KIT_LCD af
biblioteek om toegang tot die LCD -skerm te verkry.
Die aflaai kan via die skakel gedoen word:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Pak die rits binne die gids../Documents/Arduino/libraries/
Stap 6: Laai op
Om 'n program op die bord te laai, moet ons die Adafruit ESP32 Feather -bord kies.
Stap 7: Programmeer
U kan die voorbeelde uit die WROVER_KIT_LCD -biblioteek gebruik om die bord te toets. Vir onderrigdoeleindes sal ons die drie voorbeelde saamstel. Dit behels die skryf / teken op die skerm en die SD -kaart.
Biblioteke en veranderlikes
Ons sal dan die biblioteke insluit. Twee: esp_wp1.h en esp_wp2.h, wat vektore is, en ek het die aflaaiskakels hier en aan die einde van hierdie artikel gelos. Ons stel die voorwerp wat verantwoordelik is vir die beheer van die skerm voor, en voer 'n skermbeheerfunksie uit.
#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 #sluit "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo control do display int screen = 0; // control de tela
Stel op
Begin die skerm en verf die hele skerm met die gewenste kleur.
ongeldige opstelling () {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}
Lus
Ons draai die doek na landskap, wat sal verander volgens die beheerveranderlike. As ek dus vir skakelaar 0 kies, word die teks op die skerm geskryf. In die voorbeeld van skakelkas 1 druk ons lêers uit SD -beelde en HEX -beelde uit lêers (#include).
leemte -lus (leegte) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de control (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes by tela break; geval 1: writeImages (); // druk afbeeldings van SD en beeld af HEX dos arquivos (#include) break; verstek: skerm = -1; breek; // volta pra tela inicial} skerm ++; }
writeText ()
In detail oor hierdie deel van die kode, gaan ons oor die skildery van die skerm en die wyserposisionering in die oorsprong en grootte van die bron.
// verskillende teksverskille na telavoide writeText () {clearScreen (WROVER_BLACK); // pinta toda en tela tft.setCursor (0, 0); // posciona 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 ("Telegram | Facebook |"); tft.println ("Forum"); 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"); vertraging (2000); }
writeImages ()
In hierdie funksie initialiseer ons die SD -kaart en skryf die twee-j.webp
// druk afbeeldings van SD en beeld af HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inisialisasie of kaart SD -kaart Serial.print ("Initialiseer SD -kaart …"); as (! SD_MMC.begin ()) {Serial.println ("misluk!"); terugkeer; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
Stap 8: lêers
Laai die lêers af:
EK NEE
esp_wp1.h
esp_wp2.h
Aanbeveel:
Die verkryging van onderdele en die ontwerp van 'n uithardingskamer (aan die gang): 5 stappe
Onderdele aanskaf en 'n genesingskamer ontwerp (aan die gang): Gietkamer's is nie inherent ingewikkeld nie; daar is al voorheen moderne tegnologie as 'n manier om voedsel te bewaar, maar die eenvoud is juis hoekom dit nie te moeilik is om dit te outomatiseer nie. U hoef net 'n paar faktore te beheer: temperatuur
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe om die veiligheid van die meeste blokkeerders aan die kant van die bediener te omseil: 3 stappe
Hoe om die veiligheid van die meeste webblokkers op die bediener te verlig: dit is my eerste instruksie, so hou my in gedagte: Ok, ek sal u vertel hoe u die webblokkers wat ek in skole gebruik het, kan omseil. Al wat u nodig het, is 'n flash drive en 'n paar sagteware aflaai
Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe
Hoe om probleme op te los met die afstandsbediening van die stuurwiel van Pionner - Verhoog die IR -sein en herstel die klein slot.: Hierdie afstandsbediening is baie mooi en gerieflik, maar soms werk dit nie behoorlik nie. projek is nie 'n voorbeeld van doeltreffendheid nie. Ek kom uit Brasilië en het hierdie wenk op Amaz gekry
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek