Spisu treści:

Incredible ESP32 Wrover od Espressif: 8 kroków
Incredible ESP32 Wrover od Espressif: 8 kroków

Wideo: Incredible ESP32 Wrover od Espressif: 8 kroków

Wideo: Incredible ESP32 Wrover od Espressif: 8 kroków
Wideo: ESP32 IDF Installation and Debugging on Eclipse using ESP32-Wrover 2024, Listopad
Anonim
Image
Image
Kluczowe cechy
Kluczowe cechy

Dzisiaj mam zamiar przedstawić Wam ESP32 Wrover Kit, który jest modelem innym niż ESP32, którego zwykle używam (Wroom). Wrover to płyta rozwojowa, która ma wiele funkcji i jest dość peryferyjna. Pokażę Ci przykład programu z ESP32 Wrover Kit, który polega na pisaniu na wyświetlaczu i karcie SD, a także obrazach.

Krok 1: Wprowadzenie

ESP32-Wrover-Kit ma wiele funkcji poza modułem ESP32. W tym zestawie mamy wbudowany wyświetlacz LCD 3,2 , szybki interfejs kart Micro-SD oraz interfejs kamery VGA. Piny I/O zostały usunięte z modułu ESP32 w celu łatwej rozbudowy.

Płytka posiada również zaawansowany wieloprotokołowy most USB (FTDI FT2232HL), który pozwala programistom na bezpośrednie użycie JTAG do debugowania ESP32 przez interfejs USB.

Krok 2: Kluczowe cechy

Kluczowe cechy
Kluczowe cechy

• Dwurdzeniowy procesor 240 MHz

• 4 MB SPI PSRAM (statyczny pseudoram)

• Wbudowany debugger USB-JTAG

• wyświetlacz LCD SPI 3,2”

• Interfejs karty Micro-SD

• Interfejs kamery VGA

• Rozbudowa I / Os

www.espressif.com/pl/produkty/sprzęt/esp-wrover-kit/przegląd

Tutaj, em drugi obraz, przedstawiam cechy tego modułu.

Krok 3: Demonstracja

Demonstracja
Demonstracja

Krok 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Krok 5: Biblioteka

Pobierz WROVER_KIT_LCD

biblioteka umożliwiająca dostęp do wyświetlacza LCD.

Pobieranie można wykonać za pośrednictwem linku:

github.com/espressif/WROVER_KIT_LCD/archive/master.zip

Rozpakuj w folderze../Documents/Arduino/libraries/

Krok 6: Prześlij

Wgrywać
Wgrywać

Aby wgrać program na płytkę musimy wybrać płytkę Adafruit ESP32 Feather.

Krok 7: Program

Możesz użyć przykładów z biblioteki WROVER_KIT_LCD, aby przetestować płytkę. Do celów dydaktycznych skompilujemy trzy przykłady. Będzie to wiązało się z pisaniem/rysowaniem na ekranie i karcie SD.

Biblioteki i zmienne

Następnie uwzględnimy biblioteki. Dwa: esp_wp1.h i esp_wp2.h, które są wektorami, a linki do pobierania zostawiłem tutaj i na końcu tego artykułu. Tworzymy instancję obiektu odpowiedzialnego za sterowanie wyświetlaczem i wykonujemy funkcję sterowania ekranem.

#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" //lib kontroli wyświetlania #include //lib kontroli micro-SD #include "esp_wp1.h" //imagem em HEX #include "esp_wp2.h" //obraz w HEX WROVER_KIT_LCD tft; //objeto responsável pelo controle do display int screen = 0; //kontrola telefonu

Ustawiać

Zainicjuj wyświetlacz i pomaluj cały ekran żądanym kolorem.

void setup() { Serial.begin(115200); tft.początek(); //inicjalizacja wyświetlania } //pinta toda a tela com a cor desejada void clearScreen(int color) { tft.fillScreen(color); //pinta toda a tela }

Pętla

Obracamy płótno do krajobrazu, który będzie się zmieniał zgodnie ze zmienną kontrolną. Więc jeśli zdecyduję się na switch case 0, tekst będzie pisany na ekranie. W przykładzie przypadku przełącznika 1 drukujemy pliki z obrazów SD i obrazy HEX z plików (#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(); //usuń teksty różnic na tela break; przypadek 1: writeImages(); //printa arquivos de imagens do SD e images HEX dos arquivos (#include) break; domyślnie: ekran = -1; przerwa; //volta pra tela inicjał } screen++; }

napiszTekst ()

Uszczegóławiając tę część kodu, zajmujemy się malowaniem ekranu i pozycjonowaniem kursora w pochodzeniu i rozmiarze źródła.

//utwórz różne teksty na telawoid writeText() { clearScreen(WROVER_BLACK); //pinta toda tft.setCursor(0, 0); //położenie kursora na orygemie tft.setTextColor(WROVER_WHITE); tft.setRozmiarTekstu(1); //tamanho da fonte - 1 tft.println("Testando ESP32-WROVER-KIT"); tft.println(); tft.setTextColor(WROVER_YELLOW); tft.setRozmiarTekstu(2); //tamanho da fonte - 2 tft.println("Youtube | Instagram |"); tft.println("Telegram | Facebook |"); tft.println("Forum"); tft.println(); tft.setTextColor(WROVER_RED); tft.setRozmiarTekstu(3); //tamanho da fonte - 3 tft.println("Dostęp:"); tft.println(); tft.setTextColor(WROVER_GREENYELLOW); tft.setRozmiarTekstu(4); //tamanho da fonte - 4 tft.println("FERNANDOK. COM"); opóźnienie (2000); }

zapiszobrazy ()

W tej funkcji inicjujemy kartę SD i zapisujemy dwa pliki-j.webp

//drukuj obrazy do SD i obrazy HEX dos arquivos (#include)unieważnij writeImages() { clearScreen(WROVER_WHITE); //inicjalizacja karty SD Serial.print("Inicjowanie karty SD…"); if (!SD_MMC.begin()) { Serial.println("nie powiodło się!"); powrót; } Serial.println("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp

Krok 8: Pliki

Pobierz pliki:

PDF

JA NIE

esp_wp1.h

esp_wp2.h

Zalecana: