Cuprins:
- Pasul 1: Introducere
- Pasul 2: Caracteristici cheie
- Pasul 3: demonstrație
- Pasul 4: ESP32 Wrover
- Pasul 5: Biblioteca
- Pasul 6: Încărcați
- Pasul 7: Program
- Pasul 8: Fișiere
Video: Incredibilul ESP32 Wrover de la Espressif: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Astăzi, vă voi prezenta kitul ESP32 Wrover, care este un model diferit de ESP32 pe care îl folosesc de obicei (Wroom). Wrover este o placă de dezvoltare care are multe caracteristici și este destul de periferică. Vă voi arăta un exemplu de program cu kitul ESP32 Wrover care implică scrierea pe afișaj și pe cardul SD, precum și imagini.
Pasul 1: Introducere
ESP32-Wrover-Kit are multe caracteristici dincolo de modulul ESP32. În acest kit, avem un ecran LCD de 3.2 încorporat, o interfață de card Micro-SD de mare viteză și o interfață de cameră VGA. Pinii I / O au fost eliminați din modulul ESP32 pentru o extensie ușoară.
Placa are, de asemenea, o punte USB multiprotocol avansată (FTDI FT2232HL), care permite dezvoltatorilor să folosească JTAG direct pentru a depana ESP32 prin interfața USB.
Pasul 2: Caracteristici cheie
• CPU dual core de 240 MHz
• 4 MB SPI PSRAM (pseudo-ram static)
• Debugger USB-JTAG încorporat
• Afișaj LCD SPI 3.2”
• Interfață card Micro-SD
• Interfața camerei VGA
• Extinderea E / S
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Aici, em a doua imagine, descriu caracteristicile acestui modul.
Pasul 3: demonstrație
Pasul 4: ESP32 Wrover
Pasul 5: Biblioteca
Descărcați WROVER_KIT_LCD
bibliotecă pentru a accesa ecranul LCD.
Descărcarea se poate face prin intermediul linkului:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Dezarhivați în folderul../Documents/Arduino/libraries/
Pasul 6: Încărcați
Pentru a încărca un program pe tablă, trebuie să alegem placa Adafruit ESP32 Feather.
Pasul 7: Program
Puteți utiliza exemplele din biblioteca WROVER_KIT_LCD pentru a testa placa. În scopuri didactice, vom compila cele trei exemple. Aceasta va implica scrierea / desenarea pe ecran și pe cardul SD.
Biblioteci și variabile
Vom include apoi bibliotecile. Doi: esp_wp1.h și esp_wp2.h, care sunt vectori, și am lăsat linkurile de descărcare chiar aici și la sfârșitul acestui articol. Instanțiem obiectul responsabil pentru controlul afișajului și executăm o funcție de control al ecranului.
#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
Înființat
Inițializați afișajul și vopsiți întregul ecran cu culoarea dorită.
void setup () {Serial.begin (115200); tft.begin (); // initializa o display} // pinta toată a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // pinta toată a tela}
Buclă
Rotim pânza pe peisaj, care se va schimba în funcție de variabila de control. Deci, dacă optez pentru comutatorul caz 0, textul va fi scris pe ecran. În exemplul casei de comutare 1, imprimăm fișiere din imagini SD și imagini HEX din fișiere (#include).
bucla void (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acord com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; cazul 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; implicit: ecran = -1; pauză; // volta pra tela inicial} ecran ++; }
writeText ()
Detaliind această parte a codului, ne ocupăm de pictura ecranului și poziționarea cursorului în originea și dimensiunea sursei.
// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toată a tela tft.setCursor (0, 0); // poziționarea cursorului pe originea 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"); întârziere (2000); }
writeImages ()
În această funcție, inițializăm cardul SD și scriem cele două fișiere-j.webp
// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inițializare cartelă card SD Serial.print ("Inițializarea cardului SD …"); if (! SD_MMC.begin ()) {Serial.println ("a eșuat!"); întoarcere; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
Pasul 8: Fișiere
Descărcați fișierele:
EU NU
esp_wp1.h
esp_wp2.h
Recomandat:
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Tutorial ESP32 Bluetooth - Cum se utilizează Bluetooth încorporat al ESP32: 5 pași
Tutorial ESP32 Bluetooth | Cum se utilizează Bluetooth incorporat al ESP32: Bună băieți, deoarece placa ESP32 vine cu WiFi & Bluetooth, dar pentru cele mai multe proiecte, de obicei folosim doar Wifi, nu folosim Bluetooth. Deci, în acest instructable voi arăta cât de ușor este să folosiți Bluetooth de ESP32 & Pentru proiectele dvs. de bază
Noțiuni introductive despre ESP32 CAM - Streaming video folosind ESP CAM prin Wifi - Proiectul camerei de securitate ESP32: 8 pași
Noțiuni introductive despre ESP32 CAM | Streaming video folosind ESP CAM prin Wifi | Proiectul camerei de securitate ESP32: Astăzi vom învăța cum să folosim această nouă placă ESP32 CAM și cum o putem codifica și folosi ca o cameră de securitate și să obținem un streaming video prin wifi
Noțiuni introductive despre ESP32 - Instalarea plăcilor ESP32 în Arduino IDE - ESP32 Blink Code: 3 pași
Noțiuni introductive despre ESP32 | Instalarea plăcilor ESP32 în Arduino IDE | ESP32 Blink Code: În acest instructable vom vedea cum să începeți să lucrați cu esp32 și cum să instalați plăci esp32 în Arduino IDE și vom programa esp 32 pentru a rula codul blink folosind arduino ide
Incredibilul STM32 L4 !: 12 pași
Incredibilul STM32 L4 !: Vreau să încep acest articol explicând că această literă L (a L4) înseamnă Low (sau, practic, Ultra Low Power). Astfel, cheltuie puțină energie și arată de ce acest STM32 este incredibil! Cheltuie microamperi și are un sistem în interior care poate identifica