- OLED प्रदर्शन
- अवयव आवश्यक
- NodeMCU और OLED डिस्प्ले के बीच SPI पिन कनेक्शन
- OLED के इंटरफेसिंग के लिए NodeMCU प्रोग्रामिंग
- छवि को बिटमैप मानों में बदलें
इस ट्यूटोरियल में हम NodeMCU ESP8266 के साथ OLED डिस्प्ले को इंटरफेस करेंगे । NodeMCU एक खुला स्रोत IoT प्लेटफ़ॉर्म है जिसमें फर्मवेयर शामिल है जो एस्प्रेसिफ सिस्टम से कम लागत वाले वाई-फाई सक्षम ESP8266 वाई-फाई SoC पर चलता है। इसमें अन्य बाह्य उपकरणों को जोड़ने के लिए GPIO पिन हैं और यह SPI, I2C और UART पिन का उपयोग करके सीरियल संचार का समर्थन करता है। इसमें ADC और PWM के लिए पिन भी हैं। हमने पहले ईएसपी परिवार (ईएसपी 32) के नियंत्रक सहित अन्य माइक्रोकंट्रोलर के साथ ओएलईडी को बाधित किया था:
- रास्पबेरी पाई के साथ SSD1306 OLED डिस्प्ले को इंटरफैस करना
- SSD1306 OLED डिस्प्ले को Arduino के साथ Interfacing
- Arduino का उपयोग करके Android फोन के साथ OLED डिस्प्ले को इंटरफैसिंग करके एक स्मार्ट वॉच का निर्माण करें
- ESP32 और OLED डिस्प्ले का उपयोग करके इंटरनेट क्लॉक
इस ट्यूटोरियल में हम एनओडीएमसीयू के साथ मोनोक्रोम 7-पिन SSD1306 0.96 OLED डिस्प्ले इंटरफेस करने के लिए SPI प्रोटोकॉल का उपयोग करेंगे और NodeMCU ESP8266 के साथ OLED स्क्रीन पर छवि प्रदर्शित करना सीखेंगे।
OLED प्रदर्शन
ऑर्गेनिक लाइट एमिटिंग डायोड (OLED) एक तरह का लाइट एमिटिंग डायोड होता है जहां एक लाइट एमिटिंग लेयर होती है जो ऑर्गेनिक कंपाउंड से बनी होती है जब बिजली का करंट सप्लाई होता है। यह परत दो इलेक्ट्रोड के बीच रखी गई है। इस तकनीक का उपयोग कंप्यूटर, टेलीविज़न, स्मार्टफोन आदि जैसे डिस्प्ले स्क्रीन में किया जाता है। OLED डिस्प्ले की अपनी रोशनी होती है और इन्हें LCD जैसी किसी भी बैकलाइट की आवश्यकता नहीं होती है, इसलिए ये पावर कुशल होते हैं और कई माइक्रोकंट्रोलर के साथ उपयोग किए जाते हैं। एलसीडी पर OLED डिस्प्ले का उपयोग करने का एक और फायदा OLEDs पर ग्राफिक्स की बड़ी और बेहतर गुणवत्ता प्रदर्शित करना है। OLED प्रदर्शन तकनीक के बारे में अधिक जानें यहाँ।
बाजार में विभिन्न प्रकार के OLED डिस्प्ले उपलब्ध हैं। इन डिस्प्ले को रंग, पिन की संख्या, नियंत्रक आईसी और स्क्रीन के आकार के आधार पर प्रदर्शित किया जाता है। रंग के आधार पर, OLEDs मोनोक्रोम नीले, मोनोक्रोम सफेद और पीले / नीले रंग में उपलब्ध हैं। और संचार के आधार पर, मुख्य रूप से दो प्रकार के ओएलईडी उपलब्ध हैं - 3 डीपी और 7 डीपी। 3 पिन OLED का उपयोग संचार के I2C मोड में किया जा सकता है और 7 पिन OLED का उपयोग या तो SPI मोड में या I2C मोड में किया जा सकता है।
इस ट्यूटोरियल में हम “ मोनोक्रोम 7-पिन SSD1306 0.96 ” ओएलईडी डिस्प्ले का उपयोग करेंगे जो 128 पिक्सेल चौड़ी और 64 पिक्सेल लंबी है। यह डिस्प्ले SPI और I2C संचार प्रोटोकॉल दोनों पर काम कर सकता है। हम इस ट्यूटोरियल में SPI प्रोटोकॉल का उपयोग करेंगे। SSD1306 IC इस OLED पर मौजूद है जो स्क्रीन पर पिक्सल प्रदर्शित करने में मदद करता है।
अवयव आवश्यक
- मोनोक्रोम 7-पिन SSD1306 0.96 ”OLED डिस्प्ले
- NodeMCU ESP8266
- माइक्रो यूएसबी केबल
- ब्रेड बोर्ड
- नर से नर जम्पर तार
NodeMCU और OLED डिस्प्ले के बीच SPI पिन कनेक्शन
नीचे SPI सीरियल संचार प्रोटोकॉल का उपयोग करने के लिए संचार करने के लिए NodeMCU के साथ 7 पिन ओएलईडी डिस्प्ले को जोड़ने के लिए सर्किट आरेख है।
नीचे दी गई तालिका में OLED डिस्प्ले और NodeMCU ESP8266 के बीच कनेक्शन दिखाया गया है। GND पिन NodeMCU GND पर जाता है, VDD पिन 3.3V या 5V से जुड़ा हो सकता है, SCK OLED डिस्प्ले पर क्लॉक पिन है जो SPI घड़ी के लिए NodeMCU के D5 से जुड़ा है। SDA पिन जो SPI इंटरफ़ेस के OLED पर MOSI पिन है, NodeMCU के D7 में जाता है। RESET पिन डी 3 पर जाता है। डीसी, डेटा कमांड पिन NodeMCU के D2 से जुड़ा है। आखिरी पिन CS है D8 पर जाता है, NodeMCU का चिप चयन।
नहीं। |
ओलेड डिस्प्ले |
NodeMCU |
1 |
GND |
GND |
२ |
VDD |
3.3 |
३ |
SCK |
D5 |
४ |
MOSI (SPI) या SDA (I2C) |
डी 7 |
५ |
रीसेट |
डी 3 |
६ |
डीसी |
डी 2 |
। |
सीएस |
डी 8 |
यहाँ हम NodeMCU के साथ OLED को इंटरफेर करने के लिए “ Adafruit _SSD1306.h” और “ Adafruit_GFX.h ” लाइब्रेरी का उपयोग करेंगे । Arduino IDE खोलें और Arduino IDE ( स्केच> लाइब्रेरी शामिल करें लाइब्रेरी या Ctrl + Shift_I ) से नवीनतम संस्करण इंस्टॉल करें ।
चूंकि हमारी OLED डिस्प्ले की पिक्सेल आकार आईडी 128x64 है, इसलिए हमें Adafruit_SSD1306 की हेडर फाइल में बदलाव करना होगा। Arduino लाइब्रेरी खोलें, Adafruit_SSD1306 पर जाएं और इसकी हेडर फ़ाइल ( Adafruit _SSD1306.h ) खोलें । नीचे दी गई छवि के अनुसार लाइन " #define SSD1306_128_32 " और " #define SSD1306_128_64 " लाइन को अनइंस्टॉल करें और फिर फाइल को सेव करें। डिफ़ॉल्ट रूप से यह लाइब्रेरी " SSD1306_128_32 परिभाषित करें " के साथ आती है ।
अंत में पिन नंबर को “ ssd1306_128x64_spi ” में बदल दें, Adafruit SSD1306 उदाहरण तालिका के अनुसार दिखाया गया है। अब जब आप NodeMCU के साथ OLED डिस्प्ले का उचित संबंध बनाने के बाद स्केच चलाते हैं, तो आपको Adafruit का लोगो OLED डिस्प्ले पर दिखाई देगा, जो कि डिफ़ॉल्ट रूप से लाइब्रेरी में सेव होता है। Adafruit के लोगो के बाद यह कई अन्य ग्राफिक्स जैसे लाइनों, आयत, त्रिकोण, सर्कल, स्ट्रिंग्स, संख्या, एनिमेशन और बिटमैप प्रदर्शित करता है। यहाँ इस ट्यूटोरियल में हम सीखेंगे कि NodeMCU ESP8266 के साथ OLED पर किसी भी छवि को कैसे प्रदर्शित किया जाए ।
OLED के इंटरफेसिंग के लिए NodeMCU प्रोग्रामिंग
जैसा कि हमेशा पूर्ण कोड प्रदान किया जाता है, यहां हमने कोड के बारे में विस्तार से बताया है।
आवश्यक पुस्तकालयों को आयात करके कोड शुरू करें । चूंकि हम SPI प्रोटोकॉल का उपयोग कर रहे हैं, इसलिए हम OLED प्रदर्शन के लिए "SPI.h" लाइब्रेरी का आयात करेंगे और "Adafruit_GFX.h" और "Adafruit_SSD1306.h" भी आयात करेंगे।
#शामिल
हमारा OLED आकार 128x64 है इसलिए हम स्क्रीन की चौड़ाई और ऊंचाई क्रमशः 128 और 64 निर्धारित कर रहे हैं। तो SPI संचार के लिए NodeMCU से जुड़े OLED पिन के चर को परिभाषित करें।
#define SCREEN_WIDTH 128 // OLED डिस्प्ले चौड़ाई, पिक्सेल में #define SCREEN_HEIGHT 64 // OLED प्रदर्शन ऊँचाई, पिक्सेल में // SSD1306 प्रदर्शन के लिए घोषणा सॉफ्टवेयर SPI (डिफ़ॉल्ट केस) का उपयोग करके जुड़ा हुआ है: #define OLED_MOSI D7 #define OLED_CLK D5 #define OLED OLEDDC D2 #define OLED_CS D8 #define OLED_RESET D3 Adafruit_SSD1306 डिस्प्ले ( SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
प्रदर्शन को प्रारंभ करने के लिए आंतरिक रूप से 3.3V उत्पन्न करने के लिए SSD1306_SWITCHCAPVCC का उपयोग करके OLED प्रदर्शन का प्रारंभ।
अगर (प्रदर्शन.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F ("SSD1306 आवंटन विफल")); के लिये(;;); // आगे न बढ़ें, लूप हमेशा के लिए }
फ़ंक्शन डिस्प्ले.क्लेयरडिसप्ले () कॉल करके कुछ भी प्रदर्शित करने से पहले ओएलईडी स्क्रीन का प्रदर्शन साफ हो जाता है। हम फंक्शन साइज को 2 सेट फंक्शन setTextSize (फॉन्ट-साइज) के द्वारा सेट करते हैं , और सेटटैक्क्लर और सेटसकोर फंक्शन का उपयोग करके टेक्स्ट का कलर और कर्सर पोजिशन सेट करते हैं । SSD1306 नियंत्रक की आंतरिक मेमोरी में डेटा ट्रांसफर करने के लिए Display.display () कमांड का उपयोग किया जाता है। स्थानांतरण के बाद, पिक्सेल स्क्रीन पर दिखाई देता है। अब हम डिस्प्ले को विभिन्न तरीकों से टेक्स्ट स्क्रॉल करना शुरू कर सकते हैं । Display.startscrollright (x-pos, y-pos) और display.startscrollleft (x-pos, y-pos) विलंब कार्य में दिए गए समय के लिए। फंक्शन डिस्प्ले.स्टॉप्सक्राॅल () का उपयोग करके टेक्स्ट को स्क्रॉल करना बंद किया जा सकता है।
void testcrolltext (void) {display.clearDisplay (); // OLED डिस्प्ले की डिस्प्ले स्क्रीन को साफ़ करें ।setTextSize (2); // 2X-स्केल टेक्स्ट डिस्प्ले ड्रा करें ।setTextColor (WHITE); display.setCursor (0, 0); display.println (F ("CIRCUIT")); display.println (F ("DIGEST")); display.display (); // प्रारंभिक पाठ देरी दिखाएं (100); // विभिन्न दिशाओं में स्क्रॉल करें, बीच-बीच में रुकें: display.startscrollright (0x00, 0x0F); देरी (2000); display.stopscroll (); देरी (1000); display.startscrollleft (0x00, 0x0F); देरी (2000); display.stopscroll (); देरी (1000); display.startscrolldiagright (0x00, 0x07); देरी (2000); display.startscrolldiagleft (0x00, 0x07); देरी (2000); display.stopscroll (); देरी (1000); }
हम फोन display.drawBitmap () समारोह जो करने के लिए 6 मानकों (x- निर्देशांक, y- निर्देशांक, बिटमैप सरणी, चौड़ाई, ऊंचाई और रंग) लेता है OLED पर छवि आकर्षित। चूँकि हमारी डिस्प्ले साइज़ 128x64 है इसलिए हम क्रमशः चौड़ाई और ऊँचाई 128 और 64 निर्धारित करते हैं। यहाँ बिटमैप सरणी में चित्र बनाने के लिए स्क्रीन पर पिक्सेल खींचने के लिए पिक्सेल जानकारी होती है। इस बिटमैप सरणी को ऑनलाइन उत्पन्न किया जा सकता है जिसे नीचे समझाया गया है या छवि को बिटमैप सरणी में बदलने के लिए कई सॉफ़्टवेयर उपलब्ध हैं।
const unsigned char myBitmap PROGMEM = { 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x07, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x03, 0x03, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1e, 0x03, 0x3f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xf0, 0x3e, 0x03, 0x3f, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c। 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x7c, 0x03, 0xf0, 0x3f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x008, 0x00, 0x00, 0x00, 0x00, 0x007, 0x007 0xff, 0xff, 0xff, 0xff, 0xff, 0xFE, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7F, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xfc, 0x03, 0xe0, 0x00, 0x0f, 0x00, 0x7e, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff8, 0xf8, 0x07, 0x07, 0x07, 0x07 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x809, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0xff, 0xf9, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xe0, 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xc0, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0x00, 0x00, 0x007, 0x007, 0x007, 0x007, 0x007 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1e, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1e, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00c, 0x7c, 0x7c, 0x3c, 0x7c 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00। 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0x18, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xFE, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xc0, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x007, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xf8, 0x00, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0x00, 0x00, 0x00, 0x3, 0x0, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0x80, 0x03, 0x1b, 0x1b, 0x1b, 0x1b, 0x1c, 0x1c 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0x0f, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x7f, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xf0, 0x00, 0x00, 0x67, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x008, 0x008, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0x00, 0x3c, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; display.drawBitmap (35, 0, myBitmap, 128, 64, BLACK, WHITE); display.display ();
छवि को बिटमैप मानों में बदलें
Http://javl.github.io/image2cpp/ से ऑनलाइन बिटमैप उत्पन्न किया जा सकता है। वह चित्र फ़ाइल अपलोड करें जिसे आप OLED पर प्रदर्शित करना चाहते हैं और आकार 128x64 के रूप में सेट करें। एक पूर्वावलोकन छवि दिखाई जाएगी और फिर बिटमैप सरणी उत्पन्न की जाएगी।
नीचे स्क्रीनशॉट किसी भी छवि के बिटमैप मूल्य को उत्पन्न करने की प्रक्रिया को दर्शाता है।
अंत में पूरा कोड NodeMCU ESP8266 में अपलोड करें और आपको OLED स्क्रीन पर छवि प्रदर्शित होगी। यहां हम OLED डिस्प्ले पर सर्किटडिजेस्ट लोगो प्रदर्शित कर रहे हैं ।