वेवशेयर-लोगो

वेवशेयर जनरल 2 इंच एलसीडी डिस्प्ले मॉड्यूल

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-उत्पाद

उत्पाद की जानकारी

विशेष विवरण
  • ऑपरेटिंग वॉल्यूमtage: 3.3V/5V (कृपया वॉल्यूम सुनिश्चित करेंtagई उचित कार्यक्षमता के लिए स्थिरता)
  • इंटरफ़ेस: एसपीआई
  • एलसीडी प्रकार: आईपीएस
  • चालक: एसटी7789वी
  • संकल्प: 240(वी) x 320 (एच) आरजीबी
  • प्रदर्शन आकार: 30.60H x 40.80V मिमी
  • पिक्सेल आकार: 0.0975H x 0.0975V मिमी
  • आयाम: 58 x 35 मिमी
अक्सर पूछे जाने वाले प्रश्नों
  • Q: इस एलसीडी मॉड्यूल के लिए समर्थित प्लेटफ़ॉर्म क्या हैं?
    • A: यह एलसीडी मॉड्यूल पूर्व प्रदान करता हैampरास्पबेरी पाई, STM32 और Arduino के लिए लेस।

परिचय

यह उत्पाद Raspberry Pi, STM32, Arduino ex प्रदान करता हैampलेस

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-1

विशेषता

  • 2 * 240 के रिज़ॉल्यूशन वाले 320 इंच के आईपीएस डिस्प्ले मॉड्यूल के रूप में, यह संचार के लिए एक एसपीआई इंटरफ़ेस का उपयोग करता है। एलसीडी में बुनियादी कार्यों के साथ एक आंतरिक नियंत्रक होता है, जिसका उपयोग बिंदु, रेखाएं, वृत्त और आयत बनाने और अंग्रेजी, चीनी के साथ-साथ चित्र प्रदर्शित करने के लिए किया जा सकता है।
  • हम रास्पबेरी पाई डेमो (बीसीएम2835 लाइब्रेरी, वायरिंगपीआई लाइब्रेरी, और पायथन डेमो), एसटीएम32 डेमो और अरुडिनो डेमो का पूर्ण समर्थन प्रदान करते हैं।

विशेष विवरण

  • ऑपरेटिंग वॉल्यूमtage: 3.3V/5V (कृपया सुनिश्चित करें कि बिजली आपूर्ति वॉल्यूमtagई और लॉजिक वॉल्यूमtagये सुसंगत हैं, अन्यथा यह ठीक से काम नहीं करेगा)
  • इंटरफ़ेस: एसपीआई
  • एलसीडी प्रकार: आईपीएस
  • चालक: एसटी7789वी
  • संकल्प: 240(वी) x 320 (एच) आरजीबी
  • प्रदर्शन आकार: 30.60(एच)x 40.80(वी)मिमी
  • पिक्सेल आकार: 0.0975(एच)x 0.0975(वी)मिमी
  • आयाम: 58 x 35 (मिमी)

इंटरफ़ेस विवरण

रास्पबेरी पाई हार्डवेयर कनेक्शन

कृपया नीचे दी गई तालिका के अनुसार एलसीडी को 8PIN केबल द्वारा अपने रास्पबेरी पाई से कनेक्ट करें
पिन हेडर या PH2.0 8PIN इंटरफ़ेस का उपयोग करें, आपको निम्न तालिका के अनुसार कनेक्ट करना होगा

रास्पबेरी पाई से कनेक्ट करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-2

2 इंच एलसीडी PH2.0 8PIN इंटरफ़ेस का उपयोग करता है, जिसे उपरोक्त तालिका के अनुसार रास्पबेरी पाई से जोड़ा जा सकता है: (कृपया पिन परिभाषा तालिका के अनुसार कनेक्ट करें। चित्र में वायरिंग का रंग केवल संदर्भ के लिए है, और वास्तविक रंग प्रबल रहेगा।)

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-3

STM32 हार्डवेयर कनेक्शन

भूतपूर्वampहम जो प्रदान करते हैं वह STM32F103RBT6 पर आधारित है, और प्रदान की गई कनेक्शन विधि भी STM32F103RBT6 का संबंधित पिन है। यदि आपको प्रोग्राम को ट्रांसप्लांट करने की आवश्यकता है, तो कृपया वास्तविक पिन के अनुसार कनेक्ट करें।

STM32F103ZET कनेक्शन पिन पत्राचार

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-4

हमारी कंपनी द्वारा विकसित XNUCLEO-F103RB विकास बोर्ड को पूर्व के रूप में लेंampले, कनेक्शन इस प्रकार है:

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-5

Arduino हार्डवेयर कनेक्शन

Arduino UNO कनेक्शन पिन पत्राचार

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-6

कनेक्शन आरेख इस प्रकार है (बड़ा करने के लिए क्लिक करें):

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-7

हार्डवेयर विवरण

एलसीडी और नियंत्रक

एलसीडी प्रति पिक्सेल 12-बिट, 16-बिट और 18-बिट इनपुट रंग प्रारूपों का समर्थन करता है, अर्थात् आरजीबी444, आरजीबी565, और आरजीबी666 तीन रंग प्रारूप, यह डेमो आरजीबी565 रंग प्रारूप का उपयोग करता है, जो आमतौर पर इस्तेमाल किया जाने वाला आरजीबी प्रारूप भी है।

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

संचार प्रोटोकॉल

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-8

टिप्पणी: पारंपरिक एसपीआई प्रोटोकॉल से अलग, स्लेव से मास्टर तक की डेटा लाइन छिपी होती है क्योंकि डिवाइस में केवल डिस्प्ले की आवश्यकता होती है।

  • RESX: रीसेट पिन, मॉड्यूल को पावर देते समय यह कम होना चाहिए और अन्य समय पर अधिक होना चाहिए;
  • सीएसएक्स: स्लेव चिप का चयन करें, जब सीएस कम होता है, तो चिप सक्षम हो जाती है।
  • डी/सीएक्स: डेटा/कमांड कंट्रोल पिन, जब DC = 0 हो, तो कमांड लिखें, जब DC = 1 हो, तो डेटा लिखें
  • एसडीए: RGB डेटा संचारित करने के लिए डेटा पिन, यह SPI इंटरफ़ेस के MOSI पिन के रूप में काम करता है;
  • एससीएल एसपीआई इंटरफ़ेस के एससीएलके पिन के रूप में काम करता है।
  • एसपीआई संचार में डेटा ट्रांसफर समय होता है, जो सीपीएचए और सीपीओएल द्वारा संयुक्त होता है।
  • सीपीओएल निष्क्रिय अवस्था में सीरियल सिंक्रोनस घड़ी का स्तर निर्धारित करता है। जब CPOL = 0, स्तर निम्न होता है। हालाँकि, CPOL का ट्रांसमिशन पर बहुत कम प्रभाव पड़ता है।
  • सीपीएचए यह निर्धारित करता है कि डेटा पहली घड़ी के किनारे पर एकत्र किया गया है या सीरियल सिंक्रोनस घड़ी के दूसरे घड़ी के किनारे पर; जब सीपीएचएल = 0, डेटा पहली घड़ी के किनारे पर एकत्र किया जाता है।
  • 4 SPI संचार मोड हैं। आमतौर पर SPI0 का उपयोग किया जाता है, जिसमें CPHL = 0, CPOL = 0 होता है।

रास्पबेरी पाई के साथ काम करना

SPI इंटरफ़ेस सक्षम करें

पी.एस.: यदि आप बुल्सआई शाखा की प्रणाली का उपयोग कर रहे हैं, तो आपको "apt-get" को "apt" में बदलना होगा, बुल्सआई शाखा की प्रणाली केवल Python3 का समर्थन करती है।

  • टर्मिनल खोलें, और कॉन्फ़िगरेशन पृष्ठ में प्रवेश करने के लिए कमांड का उपयोग करें।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-9

रास्पबेरी पाई को रीबूट करें

  • सुडो रीबूट

कृपया सुनिश्चित करें कि SPI पर अन्य डिवाइस का कब्जा न हो, आप/boot/config.txt के बीच में जांच कर सकते हैं।

पुस्तकालय स्थापित करें

BCM2835 लाइब्रेरी स्थापित करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-10

वायरिंगपीआई लाइब्रेरी स्थापित करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-11

पायथन लाइब्रेरी स्थापित करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-12

पूर्व डाउनलोड करेंampलेस

रास्पबेरी पाई टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-13

डेमो कोड चलाएँ

  • कृपया पहले रास्पबेरीपी निर्देशिका (डेमो कोड) में जाएं और टर्मिनल में कमांड चलाएं

सी कोड

  • डेमो कोड पुनः संकलित करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-14

  • सभी स्क्रीन के परीक्षण कार्यक्रम को संबंधित आकार दर्ज करके सीधे कॉल किया जा सकता है
    • सुडो ./मुख्य स्क्रीन आकार

एलसीडी के आधार पर, निम्न आदेशों में से एक दर्ज किया जाना चाहिए:

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-15

अजगर

  • पायथन प्रोग्राम निर्देशिका दर्ज करें और ls -l कमांड चलाएँ

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-16

सभी स्क्रीन के लिए परीक्षण कार्यक्रम हो सकते हैं viewएड, आकार के अनुसार क्रमबद्ध:

  • 0इंच96_LCD_test.py: 0.96इंच एलसीडी परीक्षण कार्यक्रम
  • 1इंच14_LCD_test.py: 1.14इंच एलसीडी परीक्षण कार्यक्रम
  • 1इंच28_LCD_test.py: 1.28इंच एलसीडी परीक्षण कार्यक्रम
  • 1इंच3_LCD_test.py: 1.3इंच एलसीडी परीक्षण कार्यक्रम
  • 1इंच47_LCD_test.py: 1.47इंच एलसीडी परीक्षण कार्यक्रम
  • 1इंच54_LCD_test.py: 1.54इंचLCD परीक्षण कार्यक्रम
  • 1इंच8_LCD_test.py: 1.8इंच एलसीडी परीक्षण कार्यक्रम
  • 2इंच_LCD_test.py: 2इंच LCD परीक्षण कार्यक्रम
  • 2इंच4_LCD_test.py: 2इंच4 एलसीडी परीक्षण कार्यक्रम

बस स्क्रीन के अनुरूप प्रोग्राम चलाएं, प्रोग्राम Python2/3 का समर्थन करता है

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-17

एफबीसीपी पोर्टिंग

पी.एस.: FBCP वर्तमान में 64-बिट रास्पबेरी पाई सिस्टम के साथ संगत नहीं है, इसे 32-बिट सिस्टम का उपयोग करने की अनुशंसा की जाती है।

  • फ़्रेमबफ़र संपूर्ण फ़्रेम डेटा वाले मेमोरी बफ़र से वीडियो डिस्प्ले डिवाइस को चलाने के लिए एक वीडियो आउटपुट डिवाइस का उपयोग करता है। सीधे शब्दों में कहें तो, डिस्प्ले सामग्री को संग्रहीत करने के लिए एक मेमोरी क्षेत्र का उपयोग किया जाता है, और मेमोरी में डेटा को बदलकर डिस्प्ले सामग्री को बदला जा सकता है।
  • जीथब पर एक ओपन सोर्स प्रोजेक्ट है: fbcp-ili9341। अन्य fbcp परियोजनाओं की तुलना में, यह परियोजना 60fps तक की गति प्राप्त करने के लिए आंशिक रिफ्रेश और DMA का उपयोग करती है

ड्राइवर्स डाउनलोड करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-18

विधि 1: स्क्रिप्ट का उपयोग करें (अनुशंसित)

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

टिप्पणी: स्क्रिप्ट संबंधित /boot/config.txt और /etc/rc.local को प्रतिस्थापित करेगी और पुनरारंभ करेगी, यदि उपयोगकर्ता को आवश्यकता हो, तो कृपया प्रासंगिक का बैकअप लें fileअग्रिम में है.

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-19

विधि 2: मैनुअल कॉन्फ़िगरेशन

पर्यावरण विन्यास

रास्पबेरी पाई का vc4-kms-v3d fbcp को विफल कर देगा, इसलिए हमें fbcp में इसे स्थापित करने से पहले vc4-kms-v3d को बंद करना होगा।

  • सुडो नैनो /बूट/config.txt

बस नीचे दी गई तस्वीर के अनुरूप कथन को ब्लॉक करें।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-20

फिर रिबूट की आवश्यकता होती है।

  • सुडो रीबूट

संकलित करें और चलाएँ

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-21

आपके द्वारा उपयोग किए जाने वाले एलसीडी मॉड्यूल के अनुसार इसे स्वयं बदलें, ऊपर सेमेक [विकल्प] ..

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-22

स्वचालित रूप से प्रारंभ करने के लिए सेट करें

  • सुडो सीपी ~/वेवशेयर_एफबीसीपी/बिल्ड
  • d/fbcp /usr/local/bin/fbcp
  • सुडो नैनो /etc/rc.local

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-23

  • निकास 0 से पहले fbcp& जोड़ें। ध्यान दें कि आपको पृष्ठभूमि में चलने के लिए "&" जोड़ना होगा, अन्यथा सिस्टम प्रारंभ नहीं हो पाएगा।

डिस्प्ले रेज़ोल्यूशन सेट करें

उपयोगकर्ता इंटरफ़ेस डिस्प्ले आकार को /boot/config.txt में सेट करें file.

  • सुडो नैनो /बूट/config.txt

फिर config.txt के अंत में निम्नलिखित पंक्तियाँ जोड़ें।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-24

आपके द्वारा उपयोग किए जा रहे एलसीडी मॉड्यूल के अनुसार उपरोक्त hdmi_cvt=[विकल्प] को बदलें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-25

और फिर सिस्टम को रिबूट करें

  • सुडो रीबूट

सिस्टम को रिबूट करने के बाद, रास्पबेरी पाई ओएस यूजर इंटरफेस प्रदर्शित किया जाएगा

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-26

एपीआई विवरण

  • रास्पबेरीपी श्रृंखला कार्यक्रमों का एक सेट साझा कर सकती है, क्योंकि वे सभी एम्बेडेड सिस्टम हैं, और संगतता अपेक्षाकृत मजबूत है।
  • प्रोग्राम को निचली-परत हार्डवेयर इंटरफ़ेस, मध्य-परत एलसीडी स्क्रीन ड्राइवर और ऊपरी-परत एप्लिकेशन में विभाजित किया गया है;

हार्डवेयर इंटरफ़ेस

  • हमने निम्न-स्तरीय एनकैप्सुलेशन को अंजाम दिया है, यदि आपको आंतरिक कार्यान्वयन को जानने की आवश्यकता है, तो जांच करने के लिए संबंधित निर्देशिका में जा सकते हैं, क्योंकि हार्डवेयर प्लेटफ़ॉर्म और आंतरिक कार्यान्वयन अलग-अलग हैं।
  • आप परिभाषाएँ देखने के लिए DEV_Config.c(.h) खोल सकते हैं, जो निर्देशिका RaspberryPi\c\lib\Config में है।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-27

डेटा प्रकार:

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-28

मॉड्यूल आरंभीकरण और निकास प्रसंस्करण

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-29

GPIO पढ़ें और लिखें:

  • शून्य DEV_Digital_Write(UWORD पिन, UBYTE मान);
  • UBYTE DEV_Digital_Read(UWORD पिन);

एसपीआई डेटा लिखें:

  • शून्य DEV_SPI_WriteByte(UBYTE मान);

ऊपरी आवेदन

यदि आपको चित्र बनाने या चीनी और अंग्रेजी अक्षरों को प्रदर्शित करने की आवश्यकता है, तो हम यहां RaspberryPi\c\lib\GUI\GUI_Paint.c(.h) निर्देशिका में कुछ ग्राफिक्स प्रसंस्करण के बारे में कुछ बुनियादी कार्य प्रदान करते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-30

फ़ॉन्ट RaspberryPi\c\lib\Fonts निर्देशिका में पाए जा सकते हैं

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-31

  • नई छवि गुण: एक नया छवि बफर बनाएं, इस संपत्ति में छवि बफर नाम, चौड़ाई, ऊंचाई, फ्लिप कोण और रंग शामिल हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-32
  • छवि बफ़र चुनें: चयन का उद्देश्य यह है कि आप एकाधिक छवि विशेषताएँ बना सकते हैं, एकाधिक छवियाँ बफर हो सकती हैं, आप अपनी बनाई गई प्रत्येक छवि का चयन कर सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-33
  • छवि रोटेशन: चयनित छवि का रोटेशन कोण सेट करें, अधिमानतः पेंट_सेलेक्टइमेज() के बाद, आप 0, 90, 180, 270 घुमाना चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-34
  • छवि दर्पण फ्लिप: चयनित छवि का मिरर फ्लिप सेट करें। आप कोई दर्पण, क्षैतिज दर्पण, ऊर्ध्वाधर दर्पण, या छवि केंद्र दर्पण नहीं चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-35
  • बफ़र में प्रदर्शन स्थिति और रंग के बिंदु निर्धारित करें: यहां मुख्य जीयूआई फ़ंक्शन है, प्रसंस्करण बिंदु बफर में स्थिति और रंग प्रदर्शित करते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-36
  • छवि बफ़र भरण रंग: छवि बफ़र को एक रंग से भरता है, जिसका उपयोग आमतौर पर स्क्रीन को रिक्त स्थान में फ्लैश करने के लिए किया जाता है।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-37
  • छवि बफ़र में एक निश्चित विंडो का रंग भरें: विंडो का छवि बफ़र भाग एक निश्चित रंग से भरा होता है, आमतौर पर स्क्रीन को रिक्त स्थान में ताज़ा करने के लिए उपयोग किया जाता है, अक्सर समय प्रदर्शन के लिए उपयोग किया जाता है, स्क्रीन के अंतिम सेकंड को ताज़ा किया जाता है।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-38
  • बिंदु ड्रा करें: छवि बफ़र में, (Xpoint, Ypoint) पर बिंदु बनाएं, आप रंग, बिंदु का आकार, बिंदु की शैली चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-39
  • रेखा खींचें: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक रेखा खींचें, आप रेखा का रंग, चौड़ाई और शैली चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-40
  • आयत बनाएं: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक एक आयत बनाएं, आप रंग, रेखा की चौड़ाई, आयत के अंदर भरना है या नहीं, चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-41
  • वृत्त बनाएं: छवि बफ़र में, (X_Center Y_Center) को केंद्र मानकर त्रिज्या का एक वृत्त बनाएं। आप रंग, रेखा की चौड़ाई और वृत्त के अंदर भरना है या नहीं चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-42
  • Ascii वर्ण लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, एक Ascii वर्ण लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग का चयन कर सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-43
  • अंग्रेजी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, अंग्रेजी वर्णों की एक स्ट्रिंग लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-44
  • चीनी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, चीनी अक्षरों की एक स्ट्रिंग लिखें, आप GB2312 एन्कोडिंग के वर्ण फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग और फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-45
  • संख्याएँ लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, संख्याओं की एक स्ट्रिंग लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-46
  • समय दर्शायें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, प्रदर्शन समय, आप Ascii विज़ुअल कैरेक्टर फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।
  • स्थानीय बीएमपी छवि पढ़ें और इसे कैश में लिखें।

रास्पबेरी पाई जैसे लिनक्स ऑपरेटिंग सिस्टम के लिए, आप चित्र पढ़ और लिख सकते हैं। रास्पबेरी पाई के लिए, निर्देशिका में: RaspberryPi\c\lib\GUI\GUI_BMPfile.सी(.एच).

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-47

उपयोगकर्ताओं के लिए परीक्षण कोड

रास्पबेरी पाई के लिए, निर्देशिका में: RaspberryPi\c\exampलेस, सभी परीक्षण कोड के लिए;

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-48

यदि आपको 0.96-इंच एलसीडी परीक्षण कार्यक्रम चलाने की आवश्यकता है, तो आपको मुख्य डेमो चलाते समय पैरामीटर के रूप में 0.96 जोड़ना होगा।

लिनक्स कमांड मोड में निम्नानुसार पुनः निष्पादित करें:

  • साफ करना
  • बनाना
  • सुडो ./मुख्य 0.96

पायथन (रास्पबेरी पाई के लिए)

  • पायथन और पायथन3 के साथ काम करता है।
  • पायथन के लिए, उसकी कॉल C जितनी जटिल नहीं हैं।
  • रास्पबेरी पाई: रास्पबेरीपी\पायथन\lib\

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-49

lcdconfig.py

  • मॉड्यूल आरंभीकरण और निकास प्रसंस्करणवेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-50

GPIO पढ़ें और लिखें:

  • डीईएफ़ डिजिटल_राइट(पिन, मान)
  • डीईएफ़ डिजिटल_रीड(पिन)

एसपीआई डेटा लिखें।

  • def spi_writebyte(डेटा)

xxx_LCD_test.py (xxx आकार को इंगित करता है, यदि यह 0.96 इंच एलसीडी है, तो यह 0 इंच96_LCD_test.py है, और इसी तरह)

पायथन निम्नलिखित निर्देशिका में है:

रास्पबेरी पाई: रास्पबेरीपी\पायथन\exampलेस\

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-51

यदि आपका पायथन संस्करण Python2 है और आपको 0.96 इंच एलसीडी परीक्षण प्रोग्राम चलाने की आवश्यकता है, तो इसे लिनक्स कमांड मोड में निम्नानुसार पुन: निष्पादित करें:

  • सुडो पायथन 0इंच96_LCD_test.py

यदि आपका पायथन संस्करण Python3 है और आपको 0.96 इंच एलसीडी परीक्षण प्रोग्राम चलाने की आवश्यकता है, तो लिनक्स कमांड मोड में निम्नलिखित को पुन: निष्पादित करें:

  • sudo Python3 0इंच96_LCD_test.py

रोटेशन सेटिंग्स के बारे में

यदि आपको पायथन प्रोग्राम में स्क्रीन रोटेशन सेट करने की आवश्यकता है, तो आप इसे स्टेटमेंट im_r= image1.rotate(270) द्वारा सेट कर सकते हैं।

  • im_r= image1.rotate(270)

घूर्णन प्रभाव, 1.54 को पूर्व के रूप में लेंampले, क्रम 0°, 90°, 180°, 270° है

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-52

जीयूआई कार्य

पायथन में एक इमेज लाइब्रेरी पीआईएल आधिकारिक लाइब्रेरी लिंक है, इसे सी जैसी तार्किक परत से कोड लिखने की आवश्यकता नहीं है और छवि प्रसंस्करण के लिए सीधे छवि लाइब्रेरी पर कॉल कर सकता है। निम्नलिखित में पूर्व के रूप में 1.54 इंच का एलसीडी लगेगाampले, हम डेमो का एक संक्षिप्त विवरण प्रदान करते हैं।

इसे छवि लाइब्रेरी का उपयोग करने और लाइब्रेरी स्थापित करने की आवश्यकता है

  • sudo apt-get install Python3-pil

और फिर लाइब्रेरी आयात करें

  • पीआईएल से इमेज, इमेजड्रॉ, इमेजफॉन्ट आयात करें।

उनमें से, Image मूल लाइब्रेरी है, ImageDraw ड्राइंग फ़ंक्शन है, और ImageFont टेक्स्ट फ़ंक्शन है।

चित्र पर ड्राइंग, लेखन और अन्य कार्यों को सुविधाजनक बनाने के लिए एक छवि कैश को परिभाषित करें

  • छवि1 = छवि.नया('आरजीबी', (डिस्प.चौड़ाई, डिस्प्ले.ऊंचाई), 'सफ़ेद')

पहला पैरामीटर छवि की रंग गहराई को परिभाषित करता है, जिसे एक-बिट गहराई के बिटमैप को इंगित करने के लिए "1" के रूप में परिभाषित किया गया है। दूसरा पैरामीटर एक टुपल है जो छवि की चौड़ाई और ऊंचाई को परिभाषित करता है। तीसरा पैरामीटर बफ़र के डिफ़ॉल्ट रंग को परिभाषित करता है, जिसे "सफेद" के रूप में परिभाषित किया गया है।

Image1 के आधार पर एक ड्राइंग ऑब्जेक्ट बनाएं जिस पर सभी ड्राइंग ऑपरेशन यहां निष्पादित किए जाएंगे।

  • ड्रा = ImageDraw.Draw(image1)

एक रेखा खींचो।

  • ड्रा.लाइन([(20, 10),(70, 60)], भरें = "लाल", चौड़ाई = 1)

पहला पैरामीटर एक चार-तत्व वाला टुपल है जो (0, 0) से शुरू होता है और (127,0) पर समाप्त होता है। एक रेखा खींचो। fill=”0″ का मतलब है कि लाइन का रंग सफेद है।

एक आयत बनाएं

  • ड्रा.रेक्टेंगल([(20,10),(70,60)], भरण = “सफ़ेद”, रूपरेखा = “काला”)

पहला तर्क चार तत्वों का एक समूह है। (20,10) आयत के ऊपरी बाएँ कोने में निर्देशांक मान है, और (70,60) आयत के निचले दाएँ कोने में निर्देशांक मान है। भरें = "सफ़ेद" का अर्थ है अंदर काला, और रूपरेखा = "काला" का अर्थ है कि रूपरेखा का रंग काला है।

एक वृत्त बनाएं

  • ड्रा.आर्क((150,15,190,55),0, 360, भरें =(0,255,0)

वर्ग में एक अंकित वृत्त बनाएं, पहला पैरामीटर 4 तत्वों का एक टुपल है, जिसमें (150, 15) वर्ग के ऊपरी बाएँ कोने के शीर्ष के रूप में है, (190, 55) वर्ग के निचले दाएं कोने के शीर्ष के रूप में, निर्दिष्ट करें आयताकार फ्रेम की स्तर मध्य रेखा 0 डिग्री का कोण है, दूसरा पैरामीटर शुरुआती कोण को इंगित करता है, तीसरा पैरामीटर अंतिम कोण को इंगित करता है, और भरण = 0 इंगित करता है कि रेखा का रंग सफेद है। यदि आकृति समन्वय के अनुसार वर्गाकार नहीं है, तो आपको दीर्घवृत्त मिलेगा। आर्क फ़ंक्शन के अलावा, आप एक ठोस वृत्त खींचने के लिए कॉर्ड फ़ंक्शन का भी उपयोग कर सकते हैं।

  • ड्रा.एलिप्स((150,65,190,105), भरें = 0)

पहला पैरामीटर संलग्न आयत का समन्वय है। दूसरा और तीसरा पैरामीटर सर्कल की शुरुआत और अंत डिग्री हैं। चौथा पैरामीटर सर्कल का भरण रंग है।

चरित्र।

ImageFont मॉड्यूल को आयात और त्वरित करने की आवश्यकता है:

  • फ़ॉन्ट1 = ImageFont.truetype(“../Font/Font01.ttf”,25)
  • फ़ॉन्ट2 = ImageFont.truetype(“../Font/Font01.ttf”,35)
  • फ़ॉन्ट3 = ImageFont.truetype(“../Font/Font02.ttf”,32)

आप विंडोज़ या अन्य फॉन्ट का उपयोग कर सकते हैं जो टीटीसी प्रारूप में हैं।

टिप्पणी: प्रत्येक कैरेक्टर लाइब्रेरी में अलग-अलग कैरेक्टर होते हैं; यदि कुछ अक्षर प्रदर्शित नहीं किए जा सकते हैं, तो यह अनुशंसा की जाती है कि आप उपयोग किए गए एन्कोडिंग सेट आरओ का संदर्भ ले सकते हैं। अंग्रेजी अक्षर बनाने के लिए, आप सीधे फ़ॉन्ट का उपयोग कर सकते हैं; चीनी अक्षरों के लिए, आपको एक प्रतीक यू जोड़ना होगा:

  • ड्रा.टेक्स्ट((40), 'वेवशेयर', भरें = (50),फ़ॉन्ट=फ़ॉन्ट128,255,128)
  • text= u”微雪电子”
  • ड्रा.टेक्स्ट((74, 150),टेक्स्ट, भरें = "सफ़ेद",फ़ॉन्ट=फ़ॉन्ट3)

पहला पैरामीटर 2 तत्वों का एक टुपल है, जिसमें (40, 50) बाएं शीर्ष के रूप में है, फ़ॉन्ट फ़ॉन्ट 2 है, और भरण फ़ॉन्ट रंग है। आप सीधे भरण = "सफेद" बना सकते हैं, क्योंकि नियमित रंग मान पहले से ही परिभाषित है, बेशक, आप भरण = (128,255,128) का भी उपयोग कर सकते हैं, कोष्ठक तीन आरजीबी रंगों के मूल्यों से मेल खाते हैं ताकि आप सटीक रूप से नियंत्रित कर सकें जो रंग आप चाहते हैं. दूसरा वाक्य माइक्रो स्नो इलेक्ट्रॉनिक्स को दिखाता है, फ़ॉन्ट 3 का उपयोग करते हुए, फ़ॉन्ट का रंग सफेद है।

स्थानीय छवि पढ़ें

  • छवि = Image.open('../pic/LCD_1इंच28.jpg')

पैरामीटर छवि पथ है.

अन्य कार्य

  • अधिक जानकारी के लिए आप यहां देख सकते हैं http://effbot.org/imagingbook जनहित याचिका

STM32 के साथ प्रयोग करना

सॉफ्टवेयर विवरण

  • डेमो एचएएल लाइब्रेरी के आधार पर विकसित किया गया है। डेमो डाउनलोड करें, STM32 प्रोग्राम ढूंढें file निर्देशिका, और प्रोग्राम की जाँच करने के लिए STM32\STM32F103RBT6\MDK-ARM निर्देशिका में LCD_demo.uvprojx खोलें।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-53
  • Main.c खोलें, आप सभी परीक्षण प्रोग्राम देख सकते हैं, संबंधित स्क्रीन पर परीक्षण प्रोग्राम के सामने की टिप्पणियों को हटा सकते हैं, और पुन: संकलित और डाउनलोड कर सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-54
  • LCD_0in96_test() 0.96इंच LCD परीक्षण कार्यक्रम
  • LCD_1in14_test() 1.14इंच LCD परीक्षण कार्यक्रम
  • LCD_1in28_test() 1.28इंच LCD परीक्षण कार्यक्रम
  • LCD_1in3_test() 1.3 इंच एलसीडी परीक्षण कार्यक्रम
  • LCD_1in54_test() 1.54इंच LCD परीक्षण कार्यक्रम
  • LCD_1in8_test() 1.8इंच LCD परीक्षण कार्यक्रम
  • LCD_2in_test() 2इंच LCD परीक्षण कार्यक्रम

कार्यक्रम विवरण

अंतर्निहित हार्डवेयर इंटरफ़ेस

डेटा प्रकार

  • #define / UBYTE / uint8_t
  • #define / UWORD / uint16_t
  • #define / UDOUBLE / uint32_t

मॉड्यूल आरंभीकरण और निकास प्रसंस्करण

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-55

GPIO लिखें और पढ़ें

  • शून्य / DEV_Digital_Write(UWORD पिन, UBYTE मान);
  • UBYTE / DEV_Digital_Read(UWORD पिन);

एसपीआई डेटा लिखें

  • UBYTE / SPI4W_Write_Byte(uint8_t मान);

ऊपरी आवेदन

स्क्रीन के लिए, यदि आपको चित्र बनाने, चीनी और अंग्रेजी अक्षर प्रदर्शित करने, चित्र प्रदर्शित करने आदि की आवश्यकता है, तो आप ऐसा करने के लिए ऊपरी एप्लिकेशन का उपयोग कर सकते हैं, और हम यहां निर्देशिका STM32\STM32F103RB\ में कुछ ग्राफिक्स प्रोसेसिंग के बारे में कुछ बुनियादी कार्य प्रदान करते हैं। उपयोगकर्ता\GUI_DEV\GUI_Paint.c(.h)

टिप्पणी: STM32 और arduino की आंतरिक RAM के आकार के कारण, GUI सीधे LCD की RAM पर लिखा जाता है।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-56

GUI पर निर्भर वर्ण फ़ॉन्ट STM32\STM32F103RB\User\Fonts निर्देशिका में है

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-57

  • नई छवि गुण: एक नई छवि संपत्ति बनाएं, इस संपत्ति में छवि बफर नाम, चौड़ाई, ऊंचाई, फ्लिप कोण, रंग शामिल हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-58

स्पष्ट स्क्रीन फ़ंक्शन सेट करें, आमतौर पर सीधे एलसीडी के स्पष्ट फ़ंक्शन को कॉल करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-59

ड्राइंग पिक्सेल फ़ंक्शन सेट करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-60

छवि बफ़र चुनें: चयन का उद्देश्य यह है कि आप एकाधिक छवि विशेषताएँ बना सकते हैं, छवि बफ़र एकाधिक मौजूद हो सकता है, आप अपने द्वारा बनाई गई प्रत्येक छवि का चयन कर सकते हैं

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-61

छवि रोटेशन: चयनित छवि रोटेशन कोण सेट करें, अधिमानतः पेंट_सेलेक्टइमेज() के बाद, आप 0, 90, 180, 270 घुमाना चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-62

छवि दर्पण फ्लिप: चयनित छवि का मिरर फ्लिप सेट करें। आप कोई दर्पण, क्षैतिज दर्पण, ऊर्ध्वाधर दर्पण, या छवि केंद्र दर्पण नहीं चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-63

बफ़र में प्रदर्शन स्थिति और रंग के बिंदु सेट करें: यहां मुख्य जीयूआई फ़ंक्शन है, प्रसंस्करण बिंदु बफर में स्थिति और रंग प्रदर्शित करते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-64

छवि बफ़र भरण रंग: छवि बफ़र को एक रंग से भरता है, जिसका उपयोग आमतौर पर स्क्रीन को रिक्त स्थान में फ्लैश करने के लिए किया जाता है।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-65

विंडो भरने वाले रंग का छवि बफ़र भाग: विंडो का छवि बफ़र भाग एक निश्चित रंग से भरा होता है, आम तौर पर विंडो व्हाइटवॉशिंग फ़ंक्शन के रूप में, अक्सर समय प्रदर्शन के लिए उपयोग किया जाता है, दूसरे पर व्हाइटवॉशिंग

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-66

अंक बनाएं: छवि बफ़र में, (Xpoint, Ypoint) पर बिंदु बनाएं, आप रंग, बिंदु का आकार, बिंदु की शैली चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-67

रेखा चित्र: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक की लाइन, आप रंग, लाइन की चौड़ाई, लाइन शैली चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-68

आयत बनाएं: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक एक आयत बनाएं, आप रंग, रेखा की चौड़ाई, आयत के अंदर भरना है या नहीं, चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-69

वृत्त बनाएं: छवि बफ़र में, (X_Center Y_Center) को केंद्र मानकर त्रिज्या का एक वृत्त बनाएं। आप रंग, रेखा की चौड़ाई और वृत्त के अंदर भरना है या नहीं चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-70

Ascii वर्ण लिखें: छवि बफ़र में, (Xstart Ystart) बाएं शीर्ष के रूप में, एक Ascii वर्ण लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग का चयन कर सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-71

अंग्रेजी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, अंग्रेजी वर्णों की एक स्ट्रिंग लिखें, Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-72

चीनी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, चीनी अक्षरों की एक स्ट्रिंग लिखें, आप GB2312 एन्कोडिंग वर्ण फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-73

संख्याएँ लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, संख्याओं की एक स्ट्रिंग लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-74

समय दर्शायें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, प्रदर्शन समय, आप Ascii विज़ुअल कैरेक्टर फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-75

Arduino सॉफ़्टवेयर विवरण

टिप्पणी: सभी डेमो का परीक्षण Arduino uno पर किया गया है। यदि आपको अन्य प्रकार के Arduino की आवश्यकता है, तो आपको यह निर्धारित करना होगा कि कनेक्टेड पिन सही हैं या नहीं।

Arduino IDE इंस्टालेशन चरण

प्रोग्राम चलाओ

उत्पाद विश्वकोश इंटरफ़ेस में प्रोग्राम डाउनलोड करें, और फिर इसे अनज़िप करें। Arduino प्रोग्राम ~/Arduino/… पर स्थित है

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-76

कृपया खोलने के लिए एलसीडी स्क्रीन मॉडल के अनुसार संबंधित प्रोग्राम का चयन करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-77

तुम कर सकते हो view सभी स्क्रीन आकारों के लिए परीक्षण कार्यक्रम, आकार के अनुसार क्रमबद्ध:

  • उदाहरणार्थampले, 1.54 इंच एलसीडी मॉड्यूल। LCD_1इंच54 फ़ोल्डर खोलें और LCD_1इंच54.ino चलाएँ file.
  • प्रोग्राम खोलें, डेवलपमेंट बोर्ड मॉडल Arduino UNO चुनें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-78

संबंधित COM पोर्ट का चयन करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-79

फिर संकलन और डाउनलोड करने के लिए क्लिक करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-80

कार्यक्रम विवरण

दस्तावेज़ परिचय

उदाहरण के तौर पर 1.54 इंच के एलसीडी को नियंत्रित करने वाले Arduino UNO को लेंampले, Arduino\LCD_1इंच54 निर्देशिका खोलें:

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-81

जिसका कि:

  • LCD_1इंच54.ino: Arduino IDE के साथ खुला;
  • LCD_Driver.cpp(.h): एलसीडी स्क्रीन का ड्राइवर है;
  • DEV_Config.cpp(.h): यह हार्डवेयर इंटरफ़ेस परिभाषा है, जो पढ़ने और लिखने के पिन स्तर, एसपीआई ट्रांसमिशन डेटा और पिन आरंभीकरण को समाहित करता है;
  • फ़ॉन्ट8.सीपीपी, फ़ॉन्ट12.सीपीपी, फ़ॉन्ट16.सीपीपी, फ़ॉन्ट20.सीपीपी, फ़ॉन्ट24.सीपीपी, फ़ॉन्ट24सीएन.सीपीपी, फ़ॉन्ट.एच: विभिन्न आकारों के पात्रों के लिए फ़ॉन्ट;
  • image.cpp(.h): छवि डेटा है, जो किसी भी BMP छवि को Img16Lcd (विकास डेटा में डाउनलोड करने योग्य) के माध्यम से 2-बिट वास्तविक रंग छवि सरणी में परिवर्तित कर सकता है।
  • प्रोग्राम को निचली-परत हार्डवेयर इंटरफ़ेस, मध्य-परत एलसीडी स्क्रीन ड्राइवर और ऊपरी-परत एप्लिकेशन में विभाजित किया गया है;

अंतर्निहित हार्डवेयर इंटरफ़ेस

हार्डवेयर इंटरफ़ेस को दो में परिभाषित किया गया है files DEV_Config.cpp(.h), और पिन स्तर, विलंब और एसपीआई ट्रांसमिशन को पढ़ने और लिखने जैसे कार्य इनकैप्सुलेटेड हैं।

पिन लेवल लिखें

  • शून्य DEV_Digital_Write(int पिन, int मान)

पहला पैरामीटर पिन है, और दूसरा उच्च और निम्न स्तर है।

पिन स्तर पढ़ें

  • int DEV_Digital_Read(int पिन)

पैरामीटर पिन है, और रिटर्न मान रीड पिन का स्तर है।

देरी

DEV_Delay_ms(अहस्ताक्षरित पूर्णांक विलंब समय)

  • मिलीसेकंड स्तर की देरी.

एसपीआई आउटपुट डेटा

  • DEV_SPI_WRITE(अहस्ताक्षरित चार डेटा)

पैरामीटर चार प्रकार का है, जो 8 बिट्स पर कब्जा करता है।

ऊपरी आवेदन

स्क्रीन के लिए, यदि आपको चित्र बनाने, चीनी और अंग्रेजी अक्षर प्रदर्शित करने, चित्र प्रदर्शित करने आदि की आवश्यकता है, तो आप ऐसा करने के लिए ऊपरी एप्लिकेशन का उपयोग कर सकते हैं, और हम यहां GUI_Paint.c निर्देशिका में कुछ ग्राफिक्स प्रोसेसिंग के बारे में कुछ बुनियादी कार्य प्रदान करते हैं। ।एच)

टिप्पणी: STM32 और Arduino की आंतरिक RAM के आकार के कारण, GUI सीधे LCD की RAM पर लिखा जाता है।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-82

GUI द्वारा उपयोग किए जाने वाले सभी फ़ॉन्ट फ़ॉन्ट*.cpp(h) पर निर्भर करते हैं fileउसी के अंतर्गत है file

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-83

  • नई छवि गुण: एक नई छवि संपत्ति बनाएं, इस संपत्ति में छवि बफर नाम, चौड़ाई, ऊंचाई, फ्लिप कोण और रंग शामिल हैं।

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-84

  • स्पष्ट स्क्रीन फ़ंक्शन सेट करें, आमतौर पर सीधे एलसीडी के स्पष्ट फ़ंक्शन को कॉल करें।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-85
  • ड्राइंग पिक्सेल फ़ंक्शन सेट करें.वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-86
  • छवि बफ़र चुनें: चयन का उद्देश्य यह है कि आप एकाधिक छवि विशेषताएँ बना सकते हैं, छवि बफ़र्स एकाधिक मौजूद हो सकते हैं, और आप अपने द्वारा बनाई गई प्रत्येक छवि का चयन कर सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-87
  • छवि रोटेशन: चयनित छवि रोटेशन कोण सेट करें, अधिमानतः पेंट_सेलेक्टइमेज() के बाद, आप 0, 90, 180, 270 घुमाना चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-88
  • छवि दर्पण फ्लिप: चयनित छवि का मिरर फ्लिप सेट करें। आप कोई दर्पण, क्षैतिज दर्पण, ऊर्ध्वाधर दर्पण, या छवि केंद्र दर्पण नहीं चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-89
  • बफ़र में प्रदर्शन स्थिति और रंग के बिंदु सेट करें: यहां मुख्य जीयूआई फ़ंक्शन है, प्रसंस्करण बिंदु बफर में स्थिति और रंग प्रदर्शित करते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-90
  • छवि बफ़र भरण रंग: छवि बफ़र को एक रंग से भरता है, जिसका उपयोग आमतौर पर स्क्रीन को रिक्त स्थान में फ्लैश करने के लिए किया जाता है।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-91
  • अंक बनाएं: छवि बफ़र में, (Xpoint, Ypoint) पर बिंदु बनाएं, आप रंग, बिंदु का आकार, बिंदु की शैली चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-92
  • रेखा चित्र: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक की लाइन, आप रंग, लाइन की चौड़ाई, लाइन शैली चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-93
  • आयत बनाएं: छवि बफ़र में, (Xstart, Ystart) से (Xend, Yend) तक एक आयत बनाएं, आप रंग, रेखा की चौड़ाई, आयत के अंदर भरना है या नहीं, चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-94
  • वृत्त बनाएं: छवि बफ़र में, (X_Center Y_Center) को केंद्र मानकर त्रिज्या का एक वृत्त बनाएं। आप रंग, रेखा की चौड़ाई और वृत्त के अंदर भरना है या नहीं चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-95
  • Ascii वर्ण लिखें: छवि बफ़र में, (Xstart Ystart) बाएं शीर्ष के रूप में, एक Ascii वर्ण लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग का चयन कर सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-96
  • अंग्रेजी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, अंग्रेजी वर्णों की एक स्ट्रिंग लिखें, Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-97
  • चीनी स्ट्रिंग लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, चीनी अक्षरों की एक स्ट्रिंग लिखें, आप GB2312 एन्कोडिंग वर्ण फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-98
  • संख्याएँ लिखें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, संख्याओं की एक स्ट्रिंग लिखें, आप Ascii विज़ुअल कैरेक्टर लाइब्रेरी, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-99
  • संख्याएँ दशमलव के साथ लिखें: (Xstart Ystart) पर बाएं शीर्ष के रूप में, दशमलव के साथ संख्याओं की एक स्ट्रिंग लिखें, आप Ascii कोड विज़ुअल कैरेक्टर फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैंवेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-100
  • समय दर्शायें: छवि बफ़र में, बाएं शीर्ष के रूप में (Xstart Ystart) का उपयोग करें, प्रदर्शन समय, आप Ascii विज़ुअल कैरेक्टर फ़ॉन्ट, फ़ॉन्ट अग्रभूमि रंग, फ़ॉन्ट पृष्ठभूमि रंग चुन सकते हैं।वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-101
  • प्रदर्शन छवि: (Xstart Ystart) पर बाएं शीर्ष के रूप में, एक छवि प्रदर्शित करें जिसकी चौड़ाई W_Image और ऊंचाई H_Image है;

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-102

विज़नफ़ाइव2

अनुकूली मॉडल

हार्डवेयर कनेक्शन

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-103

विजनफाइव2 पिन कनेक्शन

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-104

संगत पुस्तकालय स्थापित करें

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-105

डेमो डाउनलोड

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-106

आपके द्वारा खरीदी गई स्क्रीन के अनुसार संबंधित डेमो चलाएँ

वेवशेयर-जनरल-2-इंच-एलसीडी-डिस्प्ले-मॉड्यूल-चित्र-107

संसाधन

दस्तावेज़

सॉफ़्टवेयर

डेमो कोड

3डी ड्राइंग

सामान्य प्रश्न

'सवाल:' 1. रास्पबेरी पाई के साथ उपयोग करने पर एलसीडी काली रहती है?

उत्तर:

  • कृपया जांचें कि क्या आपने SPI इंटरफ़ेस सक्षम किया है
  • बीएल पिन की जांच करें, यदि बीएल पिन में कोई आउटपुट वैल्यू नहीं है, तो आप बीएल पिन को डिस्कनेक्ट करने और इसे फिर से परीक्षण करने का प्रयास कर सकते हैं।

'सवाल:' 2. पायथन कोड में त्रुटि है? उत्तर:

  • कृपया छवि लाइब्रेरी स्थापित करें और उसका दोबारा परीक्षण करें। इसे स्थापित करने और दोबारा परीक्षण करने के लिए कमांड चलाएँ: sudo apt-get install Pythonimating।

'सवाल:' 3.Arduino से कनेक्ट होने पर स्क्रीन ठीक से प्रदर्शित क्यों नहीं होती?

उत्तर:

  • Arduino का उपयोग करते समय, कृपया सुनिश्चित करें कि इसे 5v बिजली आपूर्ति में प्लग किया गया है।

'सवाल:'4.रास्पबेरी पाई नियंत्रणों का गलत उपयोग क्या कारण हो सकता है?

उत्तर:

यदि वायरिंगपीआई डेमो चलाना सामान्य है, तो पायथन या बीसीएम2835 चलाने से स्क्रीन सामान्य रूप से रीफ्रेश होने में विफल हो सकती है, क्योंकि बीसीएम2835 लाइब्रेरी रास्पबेरी पाई सीपीयू चिप का एक लाइब्रेरी फ़ंक्शन है, और निचली परत सीधे रजिस्टरों को संचालित करने के लिए है, जबकि वायरिंगपाइ लाइब्रेरी और पायथन की निचली परत को पढ़ने और लिखने से पढ़ा और लिखा जाता है। युक्ति file लिनक्स सिस्टम डिवाइस को संचालित करता है, जिसके कारण GPIO पोर्ट असामान्य हो सकता है। रास्पबेरी पाई को पुनः आरंभ करने से इसका पूरी तरह से समाधान हो सकता है।

'सवाल:'5.इमेज को कैसे फ़्लिप करें?

उत्तर:

  • सी भाषा नियंत्रण फ़ंक्शन पेंट_सेटरोटेट (रोटेट) का उपयोग कर सकता है; लेकिन सी भाषा में फ्लिप कोण केवल 0, 90, 180, 270 डिग्री हो सकता है; पायथन किसी भी कोण को पलटने के लिए रोटेट (रोटेट) कह सकता है।

'सवाल:'6 इंच एलसीडी मॉड्यूल की अधिकतम बिजली खपत क्या है?

उत्तर:

  • 3.3 वी 46 एमए

सहायता

  • यदि आपको तकनीकी सहायता की आवश्यकता है, तो कृपया पृष्ठ पर जाएँ और टिकट खोलें।

दस्तावेज़ / संसाधन

वेवशेयर जनरल 2 इंच एलसीडी डिस्प्ले मॉड्यूल [पीडीएफ] निर्देश पुस्तिका
सामान्य 2 इंच एलसीडी डिस्प्ले मॉड्यूल, सामान्य, 2 इंच एलसीडी डिस्प्ले मॉड्यूल, एलसीडी डिस्प्ले मॉड्यूल, डिस्प्ले मॉड्यूल, मॉड्यूल

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *