Πίνακας περιεχομένων:
- Βήμα 1: Εισαγωγή
- Βήμα 2: Βασικά χαρακτηριστικά
- Βήμα 3: Επίδειξη
- Βήμα 4: ESP32 Wrover
- Βήμα 5: Βιβλιοθήκη
- Βήμα 6: Μεταφόρτωση
- Βήμα 7: Πρόγραμμα
- Βήμα 8: Αρχεία
Βίντεο: The Incredible ESP32 Wrover From Espressif: 8 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σήμερα, θα σας παρουσιάσω το 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
Βήμα 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: Αρχεία
Κατεβάστε τα αρχεία:
ΕΓΩ ΔΕΝ
esp_wp1.h
esp_wp2.h
Συνιστάται:
Επαγγελματικός μετεωρολογικός σταθμός με χρήση ESP8266 και ESP32 DIY: 9 βήματα (με εικόνες)
Επαγγελματικός μετεωρολογικός σταθμός με χρήση ESP8266 και ESP32 DIY: Το LineaMeteoStazione είναι ένας πλήρης μετεωρολογικός σταθμός ο οποίος μπορεί να διασυνδεθεί με επαγγελματίες αισθητήρες από το Sensirion καθώς και με κάποιο εξάρτημα Davis Instrument (Rain Gauge, Anemometer)
ESP32 TTGO Ισχύς σήματος WiFi: 8 βήματα (με εικόνες)
ESP32 TTGO Ισχύς σήματος WiFi: Σε αυτό το σεμινάριο θα μάθουμε πώς να εμφανίζουμε την ισχύ του σήματος δικτύου WiFi χρησιμοποιώντας τον πίνακα ESP32 TTGO. Δείτε το βίντεο
ESP32 Φροντιστήριο Bluetooth - Πώς να χρησιμοποιήσετε το ενσωματωμένο Bluetooth του ESP32: 5 βήματα
ESP32 Μαθήματα Bluetooth | Πώς να χρησιμοποιήσετε το ενσωματωμένο Bluetooth του ESP32: Γεια σας παιδιά, επειδή ο πίνακας ESP32 συνοδεύεται από WiFi & Bluetooth και τα δύο αλλά για τα περισσότερα έργα μας συνήθως χρησιμοποιούμε μόνο Wifi, δεν χρησιμοποιούμε Bluetooth. Έτσι σε αυτά τα εγχειρίδια θα δείξω πόσο εύκολη είναι η χρήση Bluetooth του ESP32 & Για τα βασικά σας έργα
Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα
Ξεκινώντας με το ESP32 CAM | Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi | ESP32 Security Camera Project: Σήμερα θα μάθουμε πώς να χρησιμοποιούμε αυτόν τον νέο πίνακα CAM ESP32 και πώς μπορούμε να τον κωδικοποιήσουμε και να τον χρησιμοποιήσουμε ως κάμερα ασφαλείας και να λάβουμε βίντεο ροής μέσω wifi
Ξεκινώντας με το ESP32 - Εγκατάσταση πλακών ESP32 στο Arduino IDE - ESP32 Blink Code: 3 βήματα
Ξεκινώντας με το ESP32 | Εγκατάσταση πλακών ESP32 στο Arduino IDE | ESP32 Blink Code: Σε αυτά τα εγχειρίδια θα δούμε πώς να ξεκινήσετε να εργάζεστε με το esp32 και πώς να εγκαταστήσετε τους πίνακες esp32 στο Arduino IDE και θα προγραμματίσουμε το esp 32 να εκτελεί κώδικα αναλαμπής χρησιμοποιώντας το arduino ide