विषयसूची:

I2C एलसीडी ESP8266: 6 कदम
I2C एलसीडी ESP8266: 6 कदम

वीडियो: I2C एलसीडी ESP8266: 6 कदम

वीडियो: I2C एलसीडी ESP8266: 6 कदम
वीडियो: How to Use ESP8266 NodeMCU with 16x2 LCD i2C Display 2024, जुलाई
Anonim
I2C एलसीडी ESP8266
I2C एलसीडी ESP8266
I2C एलसीडी ESP8266
I2C एलसीडी ESP8266
I2C एलसीडी ESP8266
I2C एलसीडी ESP8266

हम बहुत सी ESP8266 आधारित परियोजनाएं बनाते हैं, और हालांकि उनमें से अधिकांश IOT और वेब आधारित परियोजनाओं के लिए हैं, यह देखने के लिए कि क्या हो रहा है, स्थानीय LCD स्क्रीन रखना आसान है।

I2C बहुत सारे उपलब्ध I/O पिन के बिना I/O उपकरणों के लिए एकदम सही है, क्योंकि यह केवल दो I/O पिन का उपयोग करता है। ये LCD मॉड्यूल सामान्य हैं, लेकिन इनमें कई प्रकार के पते हैं, तो चलिए आपको ESP8266 के साथ संचार कराते हैं, स्क्रीन को esp8266 मॉड्यूल से कनेक्ट करते हैं, और I2C पता स्कैनर चलाते हैं यह देखने के लिए कि हमें किस पते के साथ संचार करने की आवश्यकता है। निम्नलिखित चरण आपको क्रमबद्ध करेंगे।

मैं Adafruit Feather HUZZAH ESP8266 मॉड्यूल और एक सनफाउंडर 20x4 ब्लू एलसीडी का उपयोग कर रहा हूं।

चरण 1: ESP8266 को अपने Arduino IDE में जोड़ें

अपने Arduino IDE में ESP8266 जोड़ें
अपने Arduino IDE में ESP8266 जोड़ें

इससे पहले कि आप Arduino IDE के साथ ESP8266 का उपयोग कर सकें, आपको ESP8266 (ऊपर "अतिरिक्त बोर्ड प्रबंधक url" फ़ील्ड में देखा गया) के लिए समर्थन जोड़ने की आवश्यकता है। Adafruit इस चरण के लिए https://learn.adafruit.com/adafruit-pher-huzzah… पर एक व्यापक ट्यूटोरियल प्रदान करता है।

चरण 2: I2C एलसीडी लाइब्रेरी

I2C एलसीडी लाइब्रेरी
I2C एलसीडी लाइब्रेरी

आपको यह सुनिश्चित करने की आवश्यकता होगी कि आप https://github.com/marcoschwartz/LiquidCrystal_I2… से I2C LCD लाइब्रेरी प्राप्त करें, अन्यथा कोड अपलोड नहीं होगा। आपको चेतावनी मिल सकती है कि पुस्तकालय केवल AVR के लिए प्रमाणित है, लेकिन यह अभी भी ESP8266 पर ठीक काम करता है।

फ़ाइलें निकालें, और उन्हें अपने स्केच फ़ोल्डर के अंदर लाइब्रेरी फ़ोल्डर के अंदर "I2C LCD" फ़ोल्डर में कॉपी करें ("वरीयताएँ - स्केचबुक स्थान" में निर्दिष्ट जैसा कि ऊपर देखा गया है)।

चरण 3: एलसीडी कनेक्ट करें

एलसीडी कनेक्ट करें
एलसीडी कनेक्ट करें
एलसीडी कनेक्ट करें
एलसीडी कनेक्ट करें

ESP8266 और LCD मॉड्यूल में स्पष्ट रूप से पिन लेबल हैं, इसलिए निम्नानुसार कनेक्ट करें:

एससीएल - एससीएल

एसडीए - एसडीए

VCC - USB (हाँ, यह 5v है, लेकिन 3.3v ESP8266 पर I2C शिकायत नहीं करता है)

Gnd - Gnd

रिमाइंडर: VCC को 5v होना चाहिए जब तक कि आपके पास 3.3v संगत डिस्प्ले न हो। I2C पिन के लिए कोई लेवल शिफ्टिंग आवश्यक नहीं है।

चरण 4: सही पते के लिए I2C बस को स्कैन करें

सही पते के लिए I2C बस को स्कैन करें
सही पते के लिए I2C बस को स्कैन करें

I2C एक दो तार प्रोटोकॉल है जो कई उपकरणों का उपयोग करने की अनुमति देता है, जिसमें माइक्रोकंट्रोलर पर केवल दो पिन का उपयोग किया जाता है। यह बस में प्रत्येक डिवाइस पर एक पता सेट करके पूरा किया जाता है। सभी I2C LCD एक ही पते का उपयोग नहीं करते हैं।

पता स्कैनर कोड है जिसे आप चला सकते हैं जो किसी भी I2C डिवाइस से जुड़े पते की रिपोर्ट करेगा। आप I2C स्कैनर के लिए https://pastebin.com/R3AptATQ. पर कोड प्राप्त कर सकते हैं

उस स्केच को अपलोड करने से मुझे सीरियल मॉनिटर में पता चला कि मैं पता 0x27 का उपयोग कर रहा था, इसलिए मैंने निम्नलिखित स्केच लोड किया और सुनिश्चित किया कि यह सही पते और स्क्रीन आकार पर संवाद करने का प्रयास कर रहा था। सामान्य स्क्रीन आकार 20x4, और 16x2 हैं।

लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 20, 4);

चरण 5: अपने LCD पर टेक्स्ट आउटपुट करना

आपके LCD पर टेक्स्ट आउटपुट करना
आपके LCD पर टेक्स्ट आउटपुट करना

मैंने आपको अपने LCD पर टेक्स्ट आउटपुट करने का तरीका दिखाने के लिए एक नमूना स्केच शामिल किया है।

आप I2C LCD के लिए https://pastebin.com/LW261xq1. पर कोड प्राप्त कर सकते हैं

जहां आप चाहते हैं वहां आउटपुट प्राप्त करने की कुंजी यह है कि कॉलम पहले सेट किया गया है, फिर लाइन नंबर, दोनों 0 से शुरू होते हैं।

// कर्सर को 5 वर्णों को दाईं ओर और// शून्य वर्णों को नीचे ले जाएँ (पंक्ति 1)।

LCD.setCursor(5, 0);

// 5, 0 से शुरू होकर, स्क्रीन पर HELLO प्रिंट करें।

एलसीडी.प्रिंट ("हैलो");

चरण 6: अतिरिक्त जानकारी

आप Arduino IDE के साथ ESP8266 का उपयोग करने के बारे में https://learn.adafruit.com/adafruit-pher-huzza… पर अधिक जान सकते हैं।

और https://arduinotronics.blogspot.com/2018/03/control… पर Amazon Alexa / Echo प्लेटफॉर्म के साथ अपने ESP8266 को नियंत्रित करना सीखें।

सिफारिश की: