Πίνακας περιεχομένων:

The Incredible ESP32 Wrover From Espressif: 8 Βήματα
The Incredible ESP32 Wrover From Espressif: 8 Βήματα

Βίντεο: The Incredible ESP32 Wrover From Espressif: 8 Βήματα

Βίντεο: The Incredible ESP32 Wrover From Espressif: 8 Βήματα
Βίντεο: Is the new Espressif ESP32-C6 a game changer? 2024, Ιούλιος
Anonim
Image
Image
Βασικά χαρακτηριστικά
Βασικά χαρακτηριστικά

Σήμερα, θα σας παρουσιάσω το ESP32 Wrover Kit, το οποίο είναι μοντέλο διαφορετικό από το ESP32 που χρησιμοποιώ συνήθως (το Wroom). Το Wrover είναι ένας πίνακας ανάπτυξης που έχει πολλά χαρακτηριστικά και είναι αρκετά περιφερειακός. Θα σας δείξω ένα παράδειγμα προγράμματος με το ESP32 Wrover Kit που περιλαμβάνει εγγραφή στην οθόνη και την κάρτα SD, καθώς και εικόνες.

Βήμα 1: Εισαγωγή

Το ESP32-Wrover-Kit διαθέτει πολλές δυνατότητες πέρα από τη μονάδα ESP32. Σε αυτό το κιτ, έχουμε ενσωματωμένη οθόνη LCD 3,2 , διεπαφή κάρτας Micro-SD υψηλής ταχύτητας και διεπαφή κάμερας VGA. Οι ακίδες εισόδου / εξόδου αφαιρέθηκαν από τη μονάδα ESP32 για εύκολη επέκταση.

Ο πίνακας διαθέτει επίσης μια προηγμένη γέφυρα USB πολλαπλών πρωτοκόλλων (FTDI FT2232HL), η οποία επιτρέπει στους προγραμματιστές να χρησιμοποιούν απευθείας το JTAG για τον εντοπισμό σφαλμάτων του ESP32 μέσω της διεπαφής USB.

Βήμα 2: Βασικά χαρακτηριστικά

Βασικά χαρακτηριστικά
Βασικά χαρακτηριστικά

• Επεξεργαστής διπλού πυρήνα 240 MHz

• 4MB SPI PSRAM (στατικό ψευδο RAM)

• Ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων USB-JTAG

• Οθόνη LCD SPI 3.2”

• Διεπαφή κάρτας Micro-SD

• Διεπαφή κάμερας VGA

• Επέκταση I / O

www.espressif.com/en/products/hardware/esp-wrover-kit/overview

Εδώ, δεύτερη εικόνα, περιγράφω τα χαρακτηριστικά αυτής της ενότητας.

Βήμα 3: Επίδειξη

Επίδειξη
Επίδειξη

Βήμα 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Βήμα 5: Βιβλιοθήκη

Κατεβάστε το WROVER_KIT_LCD

βιβλιοθήκη για πρόσβαση στην οθόνη LCD.

Η λήψη μπορεί να γίνει μέσω του συνδέσμου:

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

Αποσυμπιέστε μέσα στο φάκελο../Documents/Arduino/libraries/

Βήμα 6: Μεταφόρτωση

Μεταφόρτωση
Μεταφόρτωση

Για να ανεβάσουμε ένα πρόγραμμα στον πίνακα, πρέπει να επιλέξουμε την πλακέτα Adafruit ESP32 Feather.

Βήμα 7: Πρόγραμμα

Μπορείτε να χρησιμοποιήσετε τα παραδείγματα από τη βιβλιοθήκη WROVER_KIT_LCD για να δοκιμάσετε τον πίνακα. Για διδακτικούς σκοπούς, θα συγκεντρώσουμε τα τρία παραδείγματα. Αυτό θα περιλαμβάνει εγγραφή / σχεδίαση στην οθόνη και κάρτα SD.

Βιβλιοθήκες και μεταβλητές

Στη συνέχεια θα συμπεριλάβουμε τις βιβλιοθήκες. Δύο: esp_wp1.h και esp_wp2.h, τα οποία είναι διανύσματα, και άφησα τους συνδέσμους λήψης εδώ και στο τέλος αυτού του άρθρου. Υποστηρίζουμε το αντικείμενο που είναι υπεύθυνο για τον έλεγχο της οθόνης και εκτελούμε μια λειτουργία ελέγχου οθόνης.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de controle 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 responsável pelo controle do display int screen = 0; // controle de tela

Ρύθμιση

Αρχικοποιήστε την οθόνη και βάψτε ολόκληρη την οθόνη με το επιθυμητό χρώμα.

void setup () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (χρώμα); // pinta toda a tela}

Βρόχος

Περιστρέφουμε τον καμβά σε τοπίο, το οποίο θα αλλάξει ανάλογα με τη μεταβλητή ελέγχου. Έτσι, εάν επιλέξω την περίπτωση 0, το κείμενο θα γραφτεί στην οθόνη. Στο παράδειγμα της θήκης διακόπτη 1, εκτυπώνουμε αρχεία από εικόνες SD και εικόνες HEX από αρχεία (#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; περίπτωση 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; προεπιλογή: οθόνη = -1; Διακοπή; // volta pra tela inicial} οθόνη ++; }

writeText ()

Αναλυτικά αυτό το μέρος του κώδικα, ασχολούμαστε με τη ζωγραφική της οθόνης και τη θέση του δρομέα στην προέλευση και το μέγεθος της πηγής.

// Αποθηκεύστε κείμενα που διαφέρουν από το telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // θέση ή δρομέας στο αρχικό 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 ("Φόρουμ"); 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"); καθυστέρηση (2000). }

writeImages ()

Σε αυτή τη λειτουργία, προετοιμάζουμε την κάρτα SD και γράφουμε τα δύο αρχεία-j.webp

// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Initializing SD card …"); εάν (! SD_MMC.begin ()) {Serial.println ("απέτυχε!"); ΕΠΙΣΤΡΟΦΗ; } Serial.println ("ΟΚ!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Βήμα 8: Αρχεία

Κατεβάστε τα αρχεία:

PDF

ΕΓΩ ΔΕΝ

esp_wp1.h

esp_wp2.h

Συνιστάται: