विषयसूची:

एस्प्रेसिफ से अतुल्य ESP32 व्रोवर: 8 कदम
एस्प्रेसिफ से अतुल्य ESP32 व्रोवर: 8 कदम
Anonim
Image
Image
प्रमुख विशेषताऐं
प्रमुख विशेषताऐं

आज, मैं आपको ESP32 Wrover Kit से परिचित कराने जा रहा हूँ, जो कि मॉडल है जो ESP32 से भिन्न है जिसका मैं आमतौर पर उपयोग करता हूँ (द वर)। व्रोवर एक विकास बोर्ड है जिसमें कई विशेषताएं हैं और यह काफी परिधीय है। मैं आपको ESP32 Wrover Kit के साथ एक प्रोग्राम का एक उदाहरण दिखाऊंगा जिसमें डिस्प्ले और एसडी कार्ड, साथ ही छवियों पर लिखना शामिल है।

चरण 1: परिचय

ESP32-Wrover-Kit में ESP32 मॉड्यूल से परे कई विशेषताएं हैं। इस किट में, हमारे पास एक अंतर्निहित 3.2 एलसीडी डिस्प्ले, एक हाई-स्पीड माइक्रो-एसडी कार्ड इंटरफ़ेस और एक वीजीए कैमरा इंटरफ़ेस है। आसान विस्तार के लिए I / O पिन को ESP32 मॉड्यूल से हटा दिया गया था।

बोर्ड में एक उन्नत मल्टीप्रोटोकॉल USB ब्रिज (FTDI FT2232HL) भी है, जो डेवलपर्स को USB इंटरफ़ेस के माध्यम से ESP32 को डीबग करने के लिए सीधे JTAG का उपयोग करने की अनुमति देता है।

चरण 2: मुख्य विशेषताएं

प्रमुख विशेषताऐं
प्रमुख विशेषताऐं

• 240 मेगाहर्ट्ज डुअल कोर सीपीयू

• 4एमबी एसपीआई पीएसआरएएम (स्थिर छद्म राम)

• बिल्ट-इन USB-JTAG डिबगर

• LCD डिस्प्ले SPI 3.2”

• माइक्रो-एसडी कार्ड इंटरफ़ेस

• वीजीए कैमरा इंटरफेस

• I / Os. का विस्तार

www.espressif.com/hi/products/hardware/esp-wover-kit/overview

यहां, दूसरी छवि, मैं इस मॉड्यूल की विशेषताओं की रूपरेखा तैयार करता हूं।

चरण 3: प्रदर्शन

प्रदर्शन
प्रदर्शन

चरण 4: ESP32 व्रोवर

ESP32 व्रोवर
ESP32 व्रोवर

चरण 5: पुस्तकालय

WROVER_KIT_LCD डाउनलोड करें

एलसीडी डिस्प्ले तक पहुंचने के लिए पुस्तकालय।

डाउनलोड लिंक के माध्यम से किया जा सकता है:

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

फोल्डर के अंदर अनज़िप करें../Documents/Arduino/libraries/

चरण 6: अपलोड करें

डालना
डालना

बोर्ड पर प्रोग्राम अपलोड करने के लिए, हमें एडफ्रूट ईएसपी 32 फेदर बोर्ड चुनना होगा।

चरण 7: कार्यक्रम

बोर्ड का परीक्षण करने के लिए आप WROVER_KIT_LCD लाइब्रेरी के उदाहरणों का उपयोग कर सकते हैं। शिक्षण उद्देश्यों के लिए, हम तीन उदाहरण संकलित करेंगे। इसमें स्क्रीन और एसडी कार्ड पर राइटिंग/ड्राइंग शामिल होगी।

पुस्तकालय और चर

फिर हम पुस्तकालयों को शामिल करेंगे। दो: 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" // इमेजम उन्हें HEX WROVER_KIT_LCD tft; // प्रतिक्रिया प्रतिक्रिया पेलो कंट्रोल इंट स्क्रीन = 0 प्रदर्शित करते हैं; // कंट्रोल डे तेल

सेट अप

डिस्प्ले को इनिशियलाइज़ करें और पूरी स्क्रीन को वांछित रंग से पेंट करें।

शून्य सेटअप () {Serial.begin(११५२००); tft.begin (); //inicializa o display } // पिंटा टोडा ए तेल कॉम एक कोर desejada शून्य स्पष्ट स्क्रीन (इंट रंग) { tft.fillScreen (रंग); // पिंटा तोड़ा ए तेल }

कुंडली

हम कैनवास को परिदृश्य में घुमाते हैं, जो नियंत्रण चर के अनुसार बदल जाएगा। इसलिए यदि मैं स्विच केस 0 का विकल्प चुनता हूं, तो टेक्स्ट स्क्रीन पर लिखा जाएगा। स्विच केस 1 के उदाहरण में, हम SD छवियों से फ़ाइलें और फ़ाइलों से HEX छवियों को प्रिंट करते हैं (#include)।

शून्य लूप (शून्य) {tft.setRotation(1); // रोटासिओना पैरा लैंडस्केप // एस्क्रव टेक्स्टोस डी डिफेरेंटेस ना तेल ब्रेक; केस 1: राइटइमेज (); // प्रिंटा आर्किवोस डे इमेजेंस डू एसडी ई इमेजेंस हेक्स डॉस आर्किवोस (#include) ब्रेक; डिफ़ॉल्ट: स्क्रीन = -1; टूटना; // वोल्टा प्रा तेल इनिशियल } स्क्रीन++; }

राइटटेक्स्ट ()

कोड के इस हिस्से का विवरण देते हुए, हम स्क्रीन की पेंटिंग और स्रोत के मूल और आकार में कर्सर की स्थिति से निपटते हैं।

// टेक्स्ट को अलग करें और लिखें टेक्स्ट () {क्लियरस्क्रीन (WROVER_BLACK); // पिंटा टोडा और तेल tft.setCursor(0, 0); // स्थिति या कर्सर और उत्पत्ति tft.setTextColor (WROVER_WHITE); tft.setTextSize(1); // तमन्हो दा फोंटे - 1 tft.println ("टेस्टेंडो ESP32-WROVER-KIT"); tft.println (); tft.setTextColor (WROVER_YELLOW); tft.setTextSize(2); // तमन्हो दा फोंटे - 2 tft.println ("यूट्यूब | इंस्टाग्राम |"); tft.println ("टेलीग्राम | फेसबुक |"); tft.println ("फोरम"); tft.println (); tft.setTextColor (WROVER_RED); tft.setTextSize(3); // तमन्हो दा फोंटे - 3 tft.println ("एक्सेस:"); tft.println (); tft.setTextColor (WROVER_GREENYELLOW); tft.setTextSize(4); // तमन्हो दा फोंटे - 4 tft.println ("फर्नांडोक.कॉम"); देरी (2000); }

छवियाँ लिखें ()

इस फ़ंक्शन में, हम SD कार्ड को इनिशियलाइज़ करते हैं और HEX में दो-j.webp

// प्रिंटा आर्किवोस डे इमेजेंस डू एसडी ई इमेजेंस हेक्स डॉस आर्किवोस (#include)void writeImages() { clearScreen(WROVER_WHITE); //inicializa या कार्टो एसडी कार्ड सीरियल.प्रिंट ("एसडी कार्ड शुरू कर रहा है …"); अगर (!SD_MMC.begin ()) { Serial.println ("विफल!"); वापसी; } सीरियल.प्रिंट्लन ("ओके!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); // एस्क्रव उम आर्किवो जेपीजी एसडी देरी (2000) करते हैं; क्लियरस्क्रीन (WROVER_WHITE); tft.drawJpgFile(SD_MMC, "/arduino_ide_logo.jpg", 60, 20); // एस्क्रव उम आर्किवो जेपीजी एसडी देरी (2000) करते हैं; tft.setRotation(0); tft.drawJpg(esp_wp1_jpg, esp_wp1_jpg_len); // एस्क्रेव उमा इमेजम एस्क्रिटा एम एचईएक्स डिले (2000); tft.drawJpg(esp_wp2_jpg, esp_wp2_jpg_len); // एस्क्रेव उमा इमेजम एस्क्रिटा एम एचईएक्स डिले (2000); }

चरण 8: फ़ाइलें

फ़ाइलें डाउनलोड करें:

पीडीएफ

मैं नहीं

esp_wp1.h

esp_wp2.h

सिफारिश की: