विषयसूची:

माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले): 6 कदम
माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले): 6 कदम

वीडियो: माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले): 6 कदम

वीडियो: माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले): 6 कदम
वीडियो: How to use TFT_eSPI library and ESP32 (PROGRAMING TUTORIAL PART 1.) 2024, जुलाई
Anonim
माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले)
माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले)
माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले)
माइक्रोपायथन के साथ टीटीजीओ (रंग) डिस्प्ले (टीटीजीओ टी-डिस्प्ले)

TTGO T-Display ESP32 पर आधारित एक बोर्ड है जिसमें 1.14 इंच का कलर डिस्प्ले शामिल है। बोर्ड को 7$ से कम के पुरस्कार के लिए खरीदा जा सकता है (शिपिंग सहित, बैंगगूड पर देखा जाने वाला पुरस्कार)। डिस्प्ले सहित ESP32 के लिए यह एक अविश्वसनीय पुरस्कार है।

यह आपकी अगली परियोजना के लिए एकदम सही आधार हो सकता है। अनजाने में, आर्डिनो के लिए केवल आधिकारिक समर्थन है।

Micropython के कई फायदे हैं, यह किसी प्रोजेक्ट को विकसित करना बहुत आसान बनाता है। मैं उन सभी को यहाँ नहीं समझाऊँगा। micropyhton आपके जीवन को कैसे आसान बनाता है और इसके साथ आप जो अच्छी चीजें कर सकते हैं, उसके बारे में बहुत सारे अच्छे youtube वीडियो हैं।

दुर्भाग्य से, आधिकारिक समर्थन में केवल "आर्डिनो भाषा" शामिल है।

इस ट्यूटोरियल में मैं आपको दिखाऊंगा कि माइक्रोपायथन के साथ बोर्ड का उपयोग कैसे किया जाता है।

चरण 1: बोर्ड पर लोबोरिस फर्मवेयर स्थापित करें

इस प्रकार के प्रदर्शन के लिए ऑफिकल माइक्रोपायथन का कोई समर्थन नहीं है। आपको लोबोरिस माइक्रोपायथन स्थापित करना होगा। यह एडिटोनल लिबरी के साथ एक बहुत अच्छा संशोधित माइक्रोपायथन है।

स्थापित करने के लिए, बस मेरे (आसान) चरण-दर-चरण ट्यूटोरियल का अनुसरण करें

https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/

चरण 2: नमूना कोड लोड करें

नमूना कोड लोड करें
नमूना कोड लोड करें
नमूना कोड लोड करें
नमूना कोड लोड करें

अपने बोर्ड को uPyCraft से कनेक्ट करें जैसा कि इंस्टॉलेशन ट्यूटोरियल में बताया गया है। इसलिए जैसा कि बताया गया है, जब आपने uPyCraft शुरू किया है, तो आप टूल्स-> सीरियल-> COM7 पर क्लिक करते हैं (COM7 को उस पोर्ट से बदलें जो आपको इंस्टॉलेशन ट्यूटोरियल के दौरान मिला था)। अब "फ्लैश फर्मवेयर" या ऐसा कुछ के साथ एक विंडो खुल सकती है। ऐसा मत करो! यह एक त्रुटि है। बस "फ़्लैश फ़र्मवेयर" विंडो बंद करें और टूल-> सीरियल-> COM7 के साथ फिर से कनेक्ट करें। अब आपको अपनी कमांड विंडो में ">>>" देखना चाहिए। इसका मतलब है कि आप सफलतापूर्वक कनेक्ट हो गए हैं।

अब आप डिवाइस (बाईं ओर) खोलें और "main.py" पर डबल क्लिक करें। यदि यह फ़ाइलें मौजूद नहीं हैं, तो इसे बनाएं। विंडो में निम्न कोड पेस्ट करें:

आयात मशीन, प्रदर्शन, समय, गणित, नेटवर्क, utime

tft = display. TFT() tft.init(tft. ST7789, bgr=False, Rot=tft. LANDSCAPE, miso=17, backl_pin=4, backl_on=1, mosi=19, clk=18, cs=5, dc =16)

tft.setwin(40, 52, 320, 240)

मेरे लिए रेंज में (0, 241):

रंग = 0xFFFFFF-tft.hsb2rgb(i/241*360, 1, 1)

tft.line (i, 0, i, 135, रंग)

tft.set_fg (0x000000)

tft.ellipse(120, 67, 120, 67)

tft.line(0, 0, 240, 135)

text="ST7789 micropython के साथ!"

tft.text(120-int(tft.textWidth(text)/2), 67-int(tft.fontSize()[1]/2), text, 0xFFFFFF)

वाईफाई = नेटवर्क। डब्ल्यूएलएएन (नेटवर्क। एसटीए_आईएफ) वाईफाई। एक्टिव (ट्रू) वाईफाई। कनेक्ट ("yourWlan", "yourPassword") utime.sleep_ms (3000) नेटवर्क। टेलनेट। स्टार्ट (उपयोगकर्ता = "एम", पासवर्ड = "एम ")

"फॉर" स्टेटमेंट के तहत दो लाइनों के लिए इंडेंटेशन होना जरूरी है। यह देखने के लिए चित्र देखें कि क्या यह समान दिखता है।

अब इसे चलाने का समय आ गया है! फ़ाइल को सहेजें, और F5 दबाएं (या टूल्स-> डाउनलोड एंड रन पर क्लिक करें)। अब आपको अपने डिस्प्ले पर कुछ देखना चाहिए। अगर यह कुछ अजीब है, तो आपको बोर्ड के किनारे पर रीसेट बटन को दबाना होगा। आपका प्रदर्शन अब चित्र की तरह दिखना चाहिए।

अगले चरणों में मैं कोड की व्याख्या करूंगा।

चरण 3: प्रारंभ करें

ठीक है, आपके पास पहले से ही वह सब कुछ है जो आपको चाहिए। अब मैं कोड को चरणबद्ध तरीके से समझूंगा और समझाऊंगा।

कृपया बहुत अच्छे दस्तावेज़ों को भी देखें

github.com/loboris/MicroPython_ESP32_psRAM…

अतिरिक्त जानकारी के लिए

आयात मशीन, प्रदर्शन, समय, गणित, नेटवर्क, utime

टीएफटी = डिस्प्ले। टीएफटी ()

tft.init(tft. ST7789, bgr=False, Rot=tft. LANDSCAPE, miso=17, backl_pin=4, backl_on=1, mosi=19, clk=18, cs=5, dc=16)

tft.setwin(40, 52, 320, 240)

आयात स्पष्ट होना चाहिए। तीसरी लाइन डिस्प्ले को इनिशियलाइज़ करती है।

यदि आप डिस्प्ले को बंद करना चाहते हैं, तो बस tft.init को backl_on=0. के साथ फिर से चलाएँ

चौथी लाइन डिस्प्ले बॉर्डर सेट करती है। यह आवश्यक है क्योंकि कार्यान्वयन इस सटीक प्रदर्शन के लिए नहीं है। यदि आप ऐसा नहीं करते हैं, तो आप डिस्प्ले के बाहर ड्रा करते हैं।

आप जिस क्षेत्र का उपयोग कर सकते हैं वह है (0, 0, 135, 240)

चरण 4: ड्राइंग और रंग

सबसे पहले महत्वपूर्ण बात: रंग उल्टे हैं! अब आप उचित रूप से आरजीबी (संख्याओं के साथ रंग कैसे व्यक्त किए जाते हैं)। लाल सामान्य रूप से 0xFF0000 होगा। लेकिन यहां रेड के लिए आपको 0x00FFFF का इस्तेमाल करना होगा। नीले रंग के लिए आपको 0xFFFF00 आदि का उपयोग करना होगा।

लोबोरिस में रंग स्थिरांक होते हैं। वे भी उलटे हैं। यदि आप उनका उपयोग करना चाहते हैं तो आप उन्हें रूपांतरित कर सकते हैं:

tft.set_bg(0xFFFFFF - tft. BLUE)

tft.clear()

यह स्क्रीन को नीला भरता है। 0xFFFFFF से अपने इच्छित रंगों को घटाने पर वे परिवर्तित हो जाते हैं और आपको मनचाहा रंग मिल जाता है।

मेरे लिए श्रेणी में (0, 241): रंग = 0xFFFFFF-tft.hsb2rgb(i/241*360, 1, 1)

tft.line (i, 0, i, 135, रंग)

tft.set_fg (0x000000)

tft.ellipse(120, 67, 120, 67)

tft.line(0, 0, 240, 135) text="ST7789 micropython के साथ!" tft.text(120-int(tft.textWidth(text)/2), 67-int(tft.fontSize()[1]/2), text, 0xFFFFFF)

फॉर-लूप ह्यू कलर ग्रेडिएंट बनाता है। हम उस रंग का चयन करते हैं जिसे हम (सफेद) से खींचना चाहते हैं और हम एक दीर्घवृत्त, एक रेखा और एक पाठ बनाते हैं।

चरण 5: टेलनेट

वाईफाई = नेटवर्क। डब्ल्यूएलएएन (नेटवर्क। एसटीए_आईएफ) वाईफाई। सक्रिय (सच)

वाईफाई.कनेक्ट ("yourWlan", "yourPassword")

utime.sleep_ms(३०००)

network.telnet.start (उपयोगकर्ता = "एम", पासवर्ड = "एम")

यह टेलनेट सेवर शुरू करता है। आप अपने WLAN पर USB के माध्यम से कनेक्ट किए बिना बोर्ड को एक्सेस कर सकते हैं! यह बहुत उपयोगी है यदि आपके पास कोई प्रोजेक्ट है जहां आप अपने बोर्ड तक नहीं पहुंच सकते हैं।

WLAN तक पहुँचने के लिए आपको पहले यह पता लगाना होगा कि बोर्ड का IP क्या है। अपने बोर्ड को USB के माध्यम से कनेक्ट करें। अपने WLAN के नाम के साथ "yourWlan" और अपने पासवर्ड के साथ "yourPassword" बदलें। डाउनलोड करें और चलाएं। कमांड विंडो में "network.telnet.status ()" दर्ज करें और एंटर दबाएं। इसे बोर्ड का आईपी वापस करना चाहिए।

मैं आपको टेलनेट के माध्यम से एक्सेस करने के लिए "पुट्टी" टूल की सलाह देता हूं। यह फ्रीवेयर है। इसे डाउनलोड करें, इंस्टॉल करें और खोलें। कनेक्शन प्रकार के लिए टेलनेट का चयन करें, जो आईपी आपको मिला है उसे दर्ज करें और ओपन पर क्लिक करें। एक विंडो खुलती है। "एम" के रूप में लॉगिन करें, एंटर दबाएं। इसने पासवर्ड मांगा। एम दबाएं और दर्ज करें। अब आपको टेलनेट के माध्यम से कनेक्ट होना चाहिए।

चरण 6: अपनी खुद की अद्भुत परियोजना करें

इतना ही! आधार के रूप में इस कोड के साथ आप अपनी खुद की अद्भुत परियोजना बना सकते हैं।

उल्लेख करने के लिए कुछ बातें:

-लोबोरिस एक एफ़टीपी सर्वर स्थापित करने की संभावना भी प्रदान करता है। इसके और टेलनेट से आप कोड अपलोड या संशोधित कर उसे चला सकते हैं। बिना किसी शारीरिक संबंध के अपने सोफे से अपने बाहरी मौसम स्टेशन से कोड को पूरी तरह से प्रबंधित करें। अद्भुत!

-लोबोरिस की एक बहुत अच्छी विकी है:

github.com/loboris/MicroPython_ESP32_psRAM…

प्रदर्शन के लिए सीधा लिंक विकी:

github.com/loboris/MicroPython_ESP32_psRAM…

टेलनेट विकी से सीधा लिंक:

github.com/loboris/MicroPython_ESP32_psRAM…

मुझे आशा है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा। अपनी टिप्पणी छोड़ें और हमें दिखाएं कि आपने टीटीजीओ और माइक्रोपायथन के साथ क्या किया

सिफारिश की: