תוכן עניינים:

המסלול המדהים ESP32 מ- Espressif: 8 שלבים
המסלול המדהים ESP32 מ- Espressif: 8 שלבים

וִידֵאוֹ: המסלול המדהים ESP32 מ- Espressif: 8 שלבים

וִידֵאוֹ: המסלול המדהים ESP32 מ- Espressif: 8 שלבים
וִידֵאוֹ: היהלום שבכתר: סיפורו המדהים של חיל ההנדסה הקרבית 2024, יולי
Anonim
Image
Image
תכונות עיקריות
תכונות עיקריות

היום, אני עומד להציג בפניכם את ערכת Wrover ESP32, שהיא דגם שונה מה- ESP32 בו אני משתמש בדרך כלל (Wroom). Wrover הוא לוח פיתוח בעל תכונות רבות והוא די היקפי. אני אראה לך דוגמא לתוכנית עם ערכת Wrover ESP32 הכוללת כתיבה על הצג וכרטיס SD, כמו גם תמונות.

שלב 1: מבוא

ערכת ESP32-Wrover כוללת תכונות רבות מעבר למודול ESP32. בערכה זו יש לנו תצוגת LCD מובנית בגודל 3.2 אינץ ', ממשק כרטיס Micro-SD במהירות גבוהה וממשק מצלמת VGA. סיכות הקלט / פלט הוסרו ממודול ESP32 להארכה קלה.

ללוח יש גם גשר USB רב -פרוטוקולי מתקדם (FTDI FT2232HL), המאפשר למפתחים להשתמש ב- JTAG ישירות כדי לאתר באגים ב- ESP32 באמצעות ממשק ה- USB.

שלב 2: תכונות עיקריות

תכונות עיקריות
תכונות עיקריות

• מעבד כפול ליבה 240 מגהרץ

• 4MB SPI PSRAM (זיכרון פסאודו סטטי)

• מובנה באגים מסוג 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

Wrover ESP32
Wrover ESP32

שלב 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 control do display #include // lib de control do micro-SD #include "esp_wp1.h" // imagem em HEX #כלול "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo control do display int screen = 0; // control de tela

להכין

אתחל את התצוגה וצבע את כל המסך בצבע הרצוי.

הגדרת void () {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}

לוּלָאָה

אנו מסובבים את הקנבס לנוף, אשר ישתנה בהתאם למשתנה הבקרה. אז אם אבחר במקרה מתג 0, הטקסט ייכתב על המסך. בדוגמה של מקרה המתג 1, אנו מדפיסים קבצים מתמונות SD ותמונות HEX מקבצים (#include).

לולאת void (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de control (מסך) מתג (מסך) {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 ()

בפירוט חלק זה של הקוד, אנו עוסקים בציור המסך ובמיקום הסמן במקור ובגודל המקור.

// escreve textos de diferentes on 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 | אינסטגרם |"); tft.println ("טלגרם | פייסבוק |"); 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 images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão כרטיס SD Serial.print ("אתחול כרטיס SD …"); אם (! SD_MMC.begin ()) {Serial.println ("נכשל!"); לַחֲזוֹר; } Serial.println ("בסדר!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

שלב 8: קבצים

הורד את הקבצים:

PDF

INO

esp_wp1.h

esp_wp2.h

מוּמלָץ: