विषयसूची:
- चरण 1: ESP8266 को अपने Arduino IDE में जोड़ें
- चरण 2: I2C एलसीडी लाइब्रेरी
- चरण 3: एलसीडी कनेक्ट करें
- चरण 4: सही पते के लिए I2C बस को स्कैन करें
- चरण 5: अपने LCD पर टेक्स्ट आउटपुट करना
- चरण 6: अतिरिक्त जानकारी
वीडियो: I2C एलसीडी ESP8266: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
हम बहुत सी 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 का उपयोग कर सकें, आपको ESP8266 (ऊपर "अतिरिक्त बोर्ड प्रबंधक url" फ़ील्ड में देखा गया) के लिए समर्थन जोड़ने की आवश्यकता है। Adafruit इस चरण के लिए https://learn.adafruit.com/adafruit-pher-huzzah… पर एक व्यापक ट्यूटोरियल प्रदान करता है।
चरण 2: 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 LCD एक ही पते का उपयोग नहीं करते हैं।
पता स्कैनर कोड है जिसे आप चला सकते हैं जो किसी भी I2C डिवाइस से जुड़े पते की रिपोर्ट करेगा। आप I2C स्कैनर के लिए https://pastebin.com/R3AptATQ. पर कोड प्राप्त कर सकते हैं
उस स्केच को अपलोड करने से मुझे सीरियल मॉनिटर में पता चला कि मैं पता 0x27 का उपयोग कर रहा था, इसलिए मैंने निम्नलिखित स्केच लोड किया और सुनिश्चित किया कि यह सही पते और स्क्रीन आकार पर संवाद करने का प्रयास कर रहा था। सामान्य स्क्रीन आकार 20x4, और 16x2 हैं।
लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 20, 4);
चरण 5: अपने 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 को नियंत्रित करना सीखें।
सिफारिश की:
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी -- 16x2 एलसीडी -- एचसी05 -- सरल -- वायरलेस नोटिस बोर्ड: 8 कदम
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी || 16x2 एलसीडी || एचसी05 || सरल || वायरलेस नोटिस बोर्ड:……………… अधिक वीडियो के लिए कृपया मेरे यूट्यूब चैनल को सब्सक्राइब करें… ………………………………… नोटिस बोर्ड का उपयोग लोगों को नई जानकारी से अपडेट करने के लिए किया जाता है या यदि आप कमरे में या हाल में संदेश भेजना चाहते हैं
एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
LCD Invaders: a Space Invaders Like Game on 16x2 LCD कैरेक्टर डिस्प्ले: एक पौराणिक "अंतरिक्ष आक्रमणकारियों" गेम को पेश करने की कोई आवश्यकता नहीं है। इस प्रोजेक्ट की सबसे दिलचस्प विशेषता यह है कि यह ग्राफिकल आउटपुट के लिए टेक्स्ट डिस्प्ले का उपयोग करता है। यह 8 कस्टम वर्णों को लागू करके हासिल किया जाता है। आप पूरा Arduino डाउनलोड कर सकते हैं
I2C / IIC एलसीडी डिस्प्ले - SPI LCD को I2C LCD डिस्प्ले में बदलें: 5 कदम
I2C / IIC एलसीडी डिस्प्ले | SPI LCD को I2C LCD डिस्प्ले में बदलें: spi LCD डिस्प्ले का उपयोग करने के लिए बहुत सारे कनेक्शन की आवश्यकता होती है, जो वास्तव में करना कठिन होता है इसलिए मुझे एक मॉड्यूल मिला जो i2c LCD को spi LCD में बदल सकता है तो चलिए शुरू करते हैं
सेंसर सुहु डेंगन एलसीडी डैन एलईडी (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): 6 कदम (चित्रों के साथ)
सेंसर SUHU DENGAN LCD DAN LED (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): है, साया देवी रिवाल्डी महसिस्वा UNIVERSITAS NUSA PUTRA दारी इंडोनेशिया, दी सिनी साया और बरबागी कारा मेम्बुएट सेंसर सुहु मेंगगुनाकन Arduino डेंगन आउटपुट के एलसीडी और एलईडी। इन अदलाह पेम्बाका सुहु डेंगन देसाईं साया सेंदिरी, डेंगन सेंसर इन औरा
एलसीडी स्मार्टी के साथ नेटवर्क वाला एलसीडी बैकपैक: 6 कदम
एलसीडी स्मार्टी के साथ नेटवर्क एलसीडी बैकपैक: कैरेक्टर एलसीडी स्क्रीन जो स्क्रॉल जानकारी एक लोकप्रिय केस मोड हैं। वे आमतौर पर समानांतर पोर्ट, सीरियल पोर्ट बैकपैक या यूएसबी बैकपैक (अधिक) के माध्यम से नियंत्रित होते हैं। यह निर्देशयोग्य हमारे ओपन सोर्स ईथरनेट नेटवर्क एलसीडी बैकपैक को प्रदर्शित करता है। नियंत्रण रेखा