فهرست مطالب:

شگفت انگیز ESP32 Wrover از Espressif: 8 مرحله
شگفت انگیز ESP32 Wrover از Espressif: 8 مرحله

تصویری: شگفت انگیز ESP32 Wrover از Espressif: 8 مرحله

تصویری: شگفت انگیز ESP32 Wrover از Espressif: 8 مرحله
تصویری: AMAZING 35% More MPG with HHO? Let’s find out! Help with high gas prices? 2024, جولای
Anonim
Image
Image
ویژگی های کلیدی
ویژگی های کلیدی

امروز ، من قصد دارم شما را با کیت ESP32 Wrover آشنا کنم ، که مدلی متفاوت از ESP32 است که من معمولاً از آن استفاده می کنم (Wroom). Wrover یک برد توسعه است که دارای ویژگی های زیادی است و کاملاً جانبی است. من نمونه ای از برنامه با کیت ESP32 Wrover را که شامل نوشتن روی صفحه نمایش و کارت SD و همچنین تصاویر است ، به شما نشان می دهم.

مرحله 1: مقدمه

ESP32-Wrover-Kit دارای ویژگی های زیادی فراتر از ماژول ESP32 است. در این کیت ، ما یک صفحه نمایش LCD 3.2 اینچی ، یک رابط کارت Micro-SD با سرعت بالا و یک رابط دوربین VGA داریم. پین های ورودی / خروجی از ماژول ESP32 برای تمدید آسان حذف شدند.

این برد همچنین دارای یک پل USB چند پروتکلی پیشرفته (FTDI FT2232HL) است که به توسعه دهندگان اجازه می دهد از JTAG به طور مستقیم برای اشکال زدایی ESP32 از طریق رابط USB استفاده کنند.

مرحله 2: ویژگی های کلیدی

ویژگی های کلیدی
ویژگی های کلیدی

• پردازنده دو هسته ای 240 مگاهرتز

• 4 مگابایت SPI PSRAM (شبه قوچ ایستا)

• دیباگر داخلی USB-JTAG

• صفحه نمایش LCD SPI 3.2”

• رابط کارت Micro-SD

• رابط دوربین VGA

• گسترش I / O

www.espressif.com/fa/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 که بردار هستند ، و من پیوندهای بارگیری را همین جا و در پایان این مقاله گذاشتم. ما شیئی را که مسئول کنترل صفحه نمایش است ، مثال زده و عملکرد کنترل صفحه را انجام می دهیم.

#شامل "SPI.h" #شامل "Adafruit_GFX.h" #شامل "WROVER_KIT_LCD.h" // lib de controle do display #include // lib de controle do micro-SD #include "esp_wp1.h" // imagem em HEX #شامل "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}

حلقه

ما بوم را به منظره می چرخانیم که با توجه به متغیر کنترل تغییر می کند. بنابراین اگر گزینه switch 0 را انتخاب کنم ، متن روی صفحه نوشته می شود. در مثال سوئیچ مورد 1 ، ما فایلها را از تصاویر SD و تصاویر HEX را از فایلها (#شامل) چاپ می کنیم.

حلقه خالی (خالی) {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 (#شامل) شکستن ؛ پیش فرض: screen = -1؛ زنگ تفريح؛ // volta pra tela inicial} صفحه نمایش ++ ؛ }

writeText ()

با توضیح بیشتر این قسمت از کد ، ما به نقاشی صفحه و موقعیت مکان نما در مبدأ و اندازه منبع می پردازیم.

// escreve textos de diferentes na 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 ("تلگرام | فیس بوک |") ؛ 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 (#شامل) void writeImages () {clearScreen (WROVER_WHITE) ؛ // inicializa o cartão کارت SD Serial.print ("راه اندازی کارت SD …") ؛ if (! 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

توصیه شده: