সুচিপত্র:

Espressif থেকে অবিশ্বাস্য ESP32 Wrover: 8 ধাপ
Espressif থেকে অবিশ্বাস্য ESP32 Wrover: 8 ধাপ

ভিডিও: Espressif থেকে অবিশ্বাস্য ESP32 Wrover: 8 ধাপ

ভিডিও: Espressif থেকে অবিশ্বাস্য ESP32 Wrover: 8 ধাপ
ভিডিও: কম দামে ৫ টি রাজকীয় গাড়ি দেখুন | Five Fresh Second Hand Car Price In Bd 2024, জুলাই
Anonim
Image
Image
মূল বৈশিষ্ট্য
মূল বৈশিষ্ট্য

আজ, আমি আপনাকে ESP32 Wrover Kit- এর সাথে পরিচয় করিয়ে দিতে যাচ্ছি, যা এমন মডেল যা ESP32 থেকে আমি সাধারণত ব্যবহার করি (Wroom) থেকে আলাদা। Wrover একটি উন্নয়ন বোর্ড যা অনেক বৈশিষ্ট্য আছে এবং বেশ পেরিফেরাল। আমি আপনাকে ESP32 Wrover Kit এর সাথে একটি প্রোগ্রামের একটি উদাহরণ দেখাব যাতে ডিসপ্লে এবং SD কার্ডের পাশাপাশি ছবিও লেখা থাকে।

ধাপ 1: ভূমিকা

ESP32-Wrover-Kit এর ESP32 মডিউলের বাইরেও অনেক বৈশিষ্ট্য রয়েছে। এই কিটে, আমাদের একটি অন্তর্নির্মিত 2.২ এলসিডি ডিসপ্লে, একটি হাই-স্পিড মাইক্রো-এসডি কার্ড ইন্টারফেস এবং একটি ভিজিএ ক্যামেরা ইন্টারফেস রয়েছে। সহজে এক্সটেনশনের জন্য I / O পিনগুলি ESP32 মডিউল থেকে সরানো হয়েছে।

বোর্ডের একটি উন্নত মাল্টিপ্রোটোকল ইউএসবি ব্রিজ (এফটিডিআই এফটি 2232 এইচএল) রয়েছে, যা ডেভেলপারদের সরাসরি ইউএসবি ইন্টারফেসের মাধ্যমে ইএসপি 32 ডিবাগ করতে JTAG ব্যবহার করতে দেয়।

ধাপ 2: মূল বৈশিষ্ট্য

মূল বৈশিষ্ট্য
মূল বৈশিষ্ট্য

• 240 মেগাহার্টজ ডুয়াল কোর সিপিইউ

• 4MB SPI PSRAM (স্ট্যাটিক ছদ্ম রাম)

USB অন্তর্নির্মিত USB-JTAG ডিবাগার

LCD ডিসপ্লে SPI 3.2”

• মাইক্রো-এসডি কার্ড ইন্টারফেস

• ভিজিএ ক্যামেরা ইন্টারফেস

I / Os এর সম্প্রসারণ

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

এখানে, দ্বিতীয় ছবি, আমি এই মডিউলের বৈশিষ্ট্যগুলি রূপরেখা করি।

ধাপ 3: বিক্ষোভ

প্রদর্শন
প্রদর্শন

ধাপ 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

ধাপ 5: লাইব্রেরি

WROVER_KIT_LCD ডাউনলোড করুন

এলসিডি ডিসপ্লে অ্যাক্সেস করার জন্য লাইব্রেরি।

ডাউনলোড করা যাবে লিঙ্কের মাধ্যমে:

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

ফোল্ডারের ভিতরে আনজিপ করুন../Documents/Arduino/libraries/

ধাপ 6: আপলোড করুন

আপলোড করুন
আপলোড করুন

বোর্ডে একটি প্রোগ্রাম আপলোড করার জন্য, আমাদের অবশ্যই Adafruit ESP32 Feather বোর্ড নির্বাচন করতে হবে।

ধাপ 7: প্রোগ্রাম

আপনি বোর্ড পরীক্ষা করার জন্য WROVER_KIT_LCD লাইব্রেরি থেকে উদাহরণ ব্যবহার করতে পারেন। শিক্ষার উদ্দেশ্যে, আমরা তিনটি উদাহরণ সংকলন করব। এটি স্ক্রিন এবং এসডি কার্ডে লেখা / অঙ্কন অন্তর্ভুক্ত করবে।

লাইব্রেরি এবং পরিবর্তনশীল

আমরা তারপর লাইব্রেরি অন্তর্ভুক্ত করব। দুই: 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; // কন্ট্রোল ডি তেলা

সেটআপ

ডিসপ্লে শুরু করুন এবং কাঙ্ক্ষিত রঙ দিয়ে পুরো পর্দাটি আঁকুন।

অকার্যকর সেটআপ () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // পিন্টা তোদা এক তেল}

লুপ

আমরা ক্যানভাসকে ল্যান্ডস্কেপে ঘুরিয়ে দিই, যা কন্ট্রোল ভেরিয়েবল অনুযায়ী পরিবর্তন হবে। সুতরাং যদি আমি সুইচ কেস 0 বেছে নিই, পাঠ্যটি স্ক্রিনে লেখা হবে। সুইচ কেস 1 এর উদাহরণে, আমরা এসডি ইমেজ থেকে ফাইল প্রিন্ট করি এবং ফাইল থেকে হেক্স ইমেজ (#অন্তর্ভুক্ত)।

অকার্যকর লুপ (অকার্যকর) {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 images do SD e images HEX dos arquivos (#include) break; ডিফল্ট: স্ক্রিন = -1; বিরতি; // volta pra tela inicial} পর্দা ++; }

লেখার পাঠ্য ()

কোডের এই অংশটি বিশদ করে, আমরা পর্দার পেইন্টিং এবং কার্সার পজিশনিং এর উৎস এবং আকারের সাথে কাজ করি।

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o cursor na origem 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); }

লেখার ছবি ()

এই ফাংশনে, আমরা এসডি কার্ডটি আরম্ভ করি এবং দুটি জেপিজি ফাইল এবং দুটি ইমেজ হেক্সে লিখি।

// printa arquivos de images do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("SD card initializing …"); যদি (! 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

প্রস্তাবিত: