Waveshare-LOGO

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

Waveshare-General-2-Inch-LCD-Display-Module-PRODUCT

उत्पादन माहिती

तपशील
  • संचालन खंडtage: 3.3V/5V (कृपया voltage योग्य कार्यक्षमतेसाठी सुसंगतता)
  • इंटरफेस: SPI
  • एलसीडी प्रकार: आयपीएस
  • चालक: ST7789V
  • ठराव: 240(V) x 320 (H) RGB
  • प्रदर्शन आकार: 30.60H x 40.80V मिमी
  • पिक्सेल आकारः 0.0975H x 0.0975V मिमी
  • परिमाण: 58 x 35 मिमी
वारंवार विचारले जाणारे प्रश्न
  • Q: या LCD मॉड्यूलसाठी समर्थित प्लॅटफॉर्म कोणते आहेत?
    • A: हे एलसीडी मॉड्यूल उदाampरास्पबेरी Pi, STM32 आणि Arduino साठी les.

परिचय

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

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

वैशिष्ट्य

  • 2 * 240 च्या रिझोल्यूशनसह 320 इंच आयपीएस डिस्प्ले मॉड्यूल म्हणून, ते संवादासाठी SPI इंटरफेस वापरते. LCD मध्ये मूलभूत कार्यांसह अंतर्गत नियंत्रक आहे, ज्याचा वापर बिंदू, रेषा, वर्तुळे आणि आयत काढण्यासाठी आणि इंग्रजी, चीनी तसेच चित्रे प्रदर्शित करण्यासाठी केला जाऊ शकतो.
  • आम्ही संपूर्ण सपोर्टिंग रास्पबेरी पाई डेमो (BCM2835 लायब्ररी, वायरिंगपी लायब्ररी आणि पायथन डेमो), STM32 डेमो आणि Arduino डेमो प्रदान करतो.

तपशील

  • संचालन खंडtage: 3.3V/5V (कृपया खात्री करा की वीज पुरवठा व्हॉल्यूमtagई आणि लॉजिक व्हॉलtage सुसंगत आहेत, अन्यथा ते योग्यरित्या कार्य करणार नाही)
  • इंटरफेस: SPI
  • एलसीडी प्रकार: आयपीएस
  • चालक: ST7789V
  • ठराव: 240(V) x 320 (H) RGB
  • प्रदर्शन आकार: 30.60 (H) x 40.80 (V) मिमी
  • पिक्सेल आकारः 0.0975 (H) x 0.0975 (V) मिमी
  • परिमाण: 58 x 35 (मिमी)

इंटरफेस वर्णन

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

कृपया खालील सारणीनुसार 8PIN केबलद्वारे LCD ला तुमच्या Raspberry Pi शी कनेक्ट करा
पिन हेडर किंवा PH2.0 8PIN इंटरफेस वापरा, तुम्हाला खालील सारणीनुसार कनेक्ट करणे आवश्यक आहे

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

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

2inch LCD PH2.0 8PIN इंटरफेस वापरते, जे वरील सारणीनुसार रास्पबेरी पाईशी कनेक्ट केले जाऊ शकते: (कृपया पिन व्याख्या सारणीनुसार कनेक्ट करा. चित्रातील वायरिंगचा रंग केवळ संदर्भासाठी आहे, आणि वास्तविक रंग प्रबळ असेल.)

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

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

माजीample आम्ही प्रदान करतो ते STM32F103RBT6 वर आधारित आहे, आणि प्रदान केलेली कनेक्शन पद्धत देखील STM32F103RBT6 ची संबंधित पिन आहे. तुम्हाला प्रोग्राम ट्रान्सप्लांट करायचा असल्यास, कृपया वास्तविक पिननुसार कनेक्ट करा.

STM32F103ZET कनेक्शन पिन पत्रव्यवहार

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

आमच्या कंपनीने माजी म्हणून विकसित केलेले XNUCLEO-F103RB विकास मंडळ घ्याample, कनेक्शन खालीलप्रमाणे आहे:

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

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

Arduino UNO कनेक्शन पिन पत्रव्यवहार

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

कनेक्शन आकृती खालीलप्रमाणे आहे (मोठा करण्यासाठी क्लिक करा):

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

हार्डवेअर वर्णन

एलसीडी आणि कंट्रोलर

LCD प्रति पिक्सेल 12-बिट, 16-बिट आणि 18-बिट इनपुट कलर फॉरमॅटला सपोर्ट करते, म्हणजे RGB444, RGB565, आणि RGB666 तीन कलर फॉरमॅट, हा डेमो RGB565 कलर फॉरमॅट वापरतो, जो सामान्यतः वापरला जाणारा RGB फॉरमॅट देखील आहे.

बहुतेक LCD नियंत्रकांसाठी, नियंत्रकाचा संप्रेषण मोड कॉन्फिगर केला जाऊ शकतो, सामान्यतः 8080 समांतर इंटरफेस, तीन-वायर SPI, चार-वायर SPI आणि इतर संप्रेषण पद्धतींसह. हा एलसीडी चार-वायर SPI कम्युनिकेशन इंटरफेस वापरतो, ज्यामुळे GPIO पोर्ट मोठ्या प्रमाणात जतन होऊ शकतो आणि संप्रेषणाचा वेग अधिक जलद होईल.

कम्युनिकेशन प्रोटोकॉल

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

टीप: पारंपारिक SPI प्रोटोकॉलपेक्षा वेगळे, स्लेव्हपासून मास्टरपर्यंतची डेटा लाइन लपवलेली असते कारण डिव्हाइसला फक्त प्रदर्शनाची आवश्यकता असते.

  • RESX: रीसेट पिन, तो मॉड्यूल पॉवर करताना कमी असावा आणि इतर वेळी जास्त असावा;
  • CSX: स्लेव्ह चिप निवडा, जेव्हा CS कमी असेल, तेव्हा चिप सक्षम केली जाते.
  • D/CX: डेटा/कमांड कंट्रोल पिन, जेव्हा DC = 0, लिहा कमांड, जेव्हा DC = 1, डेटा लिहा
  • एसडीए: RGB डेटा प्रसारित करण्यासाठी डेटा पिन, तो SPI इंटरफेसच्या MOSI पिन म्हणून काम करतो;
  • SCL SPI इंटरफेसच्या SCLK पिन म्हणून काम करते.
  • SPI कम्युनिकेशनमध्ये डेटा ट्रान्सफर टाइमिंग असते, जे CPHA आणि CPOL द्वारे एकत्रित केले जाते.
  • CPOL निष्क्रिय स्थितीत अनुक्रमांक सिंक्रोनस घड्याळाची पातळी निर्धारित करते. जेव्हा CPOL = 0, पातळी कमी असते. तथापि, CPOL चा प्रसारणावर फारसा प्रभाव पडत नाही.
  • CPHA डेटा पहिल्या घड्याळाच्या काठावर संकलित केला जातो की सिरीयल सिंक्रोनस घड्याळाच्या दुसऱ्या घड्याळाच्या काठावर हे निर्धारित करते; जेव्हा CPHL = 0, डेटा पहिल्या घड्याळाच्या काठावर गोळा केला जातो.
  • 4 SPI संप्रेषण मोड आहेत. SPI0 सामान्यतः वापरला जातो, ज्यामध्ये CPHL = 0, CPOL = 0.

रास्पबेरी पाई सह कार्य करणे

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

PS: जर तुम्ही बुलसी शाखेची प्रणाली वापरत असाल, तर तुम्हाला “apt-get” ला “apt” मध्ये बदलण्याची आवश्यकता आहे, Bullseye शाखेची प्रणाली फक्त Python3 ला सपोर्ट करते.

  • टर्मिनल उघडा, आणि कॉन्फिगरेशन पृष्ठ प्रविष्ट करण्यासाठी कमांड वापरा.

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

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

  • sudo रीबूट

कृपया SPI इतर उपकरणांनी व्यापलेले नाही याची खात्री करा, तुम्ही/boot/config.txt च्या मध्यभागी तपासू शकता.

लायब्ररी स्थापित करा

BCM2835 लायब्ररी स्थापित करा

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

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

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

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

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

डाउनलोड करा माजीampलेस

रास्पबेरी पाई टर्मिनल उघडा आणि खालील कमांड चालवा

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

डेमो कोड चालवा

  • कृपया प्रथम RaspberryPi निर्देशिकेत (डेमो कोड) जा आणि टर्मिनलमध्ये कमांड चालवा

सी कोड

  • डेमो कोड पुन्हा संकलित करा

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

  • सर्व स्क्रीनच्या चाचणी प्रोग्रामला संबंधित आकार प्रविष्ट करून थेट कॉल केला जाऊ शकतो
    • sudo ./मुख्य स्क्रीन आकार

एलसीडीवर अवलंबून, खालीलपैकी एक आज्ञा प्रविष्ट केली पाहिजे:

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

अजगर

  • पायथन प्रोग्राम डिरेक्टरी एंटर करा आणि ls -l कमांड चालवा

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

सर्व स्क्रीनसाठी चाचणी कार्यक्रम असू शकतात viewed, आकारानुसार क्रमवारी लावलेली:

  • 0inch96_LCD_test.py: 0.96inch LCD चाचणी प्रोग्राम
  • 1inch14_LCD_test.py: 1.14inch LCD चाचणी प्रोग्राम
  • 1inch28_LCD_test.py: 1.28inch LCD चाचणी प्रोग्राम
  • 1inch3_LCD_test.py: 1.3inch LCD चाचणी प्रोग्राम
  • 1inch47_LCD_test.py: 1.47inch LCD चाचणी प्रोग्राम
  • 1inch54_LCD_test.py: 1.54inchLCD चाचणी प्रोग्राम
  • 1inch8_LCD_test.py: 1.8inch LCD चाचणी प्रोग्राम
  • 2inch_LCD_test.py: 2inch LCD चाचणी कार्यक्रम
  • 2inch4_LCD_test.py: 2inch4 LCD चाचणी कार्यक्रम

फक्त स्क्रीनशी संबंधित प्रोग्राम चालवा, प्रोग्राम पायथन 2/3 ला समर्थन देतो

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

FBCP पोर्टिंग

PS: FBCP सध्या 64-बिट रास्पबेरी पाई सिस्टमशी सुसंगत नाही, 32-बिट सिस्टम वापरण्याची शिफारस केली जाते.

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

ड्रायव्हर्स डाउनलोड करा

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

पद्धत 1: स्क्रिप्ट वापरा (शिफारस केलेले)

  • येथे आम्ही अनेक स्क्रिप्ट्स लिहिल्या आहेत ज्या वापरकर्त्यांना त्यांच्या स्वतःच्या स्क्रीननुसार fbcp त्वरीत वापरण्यास आणि संबंधित कमांड्स चालविण्यास अनुमती देतात.
  • तुम्ही स्क्रिप्ट वापरत असल्यास आणि त्यात बदल करण्याची आवश्यकता नसल्यास, तुम्ही खालील दुसऱ्या पद्धतीकडे दुर्लक्ष करू शकता.

टीप: स्क्रिप्ट संबंधित /boot/config.txt आणि /etc/rc.local पुनर्स्थित करेल आणि रीस्टार्ट करेल, जर वापरकर्त्याला गरज असेल तर, कृपया संबंधित बॅकअप घ्या files अगोदर.

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

पद्धत 2: मॅन्युअल कॉन्फिगरेशन

पर्यावरण कॉन्फिगरेशन

Raspberry Pi च्या vc4-kms-v3d मुळे fbcp अयशस्वी होईल, म्हणून आम्हाला ते fbcp मध्ये स्थापित करण्यापूर्वी vc4-kms-v3d बंद करणे आवश्यक आहे.

  • sudo nano /boot/config.txt

फक्त खालील चित्राशी संबंधित विधान अवरोधित करा.

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

नंतर रीबूट आवश्यक आहे.

  • sudo रीबूट

संकलित करा आणि चालवा

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

cmake [पर्याय] वर, तुम्ही वापरत असलेल्या एलसीडी मॉड्यूलनुसार ते स्वतः बदला.

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

स्वयंचलितपणे प्रारंभ करण्यासाठी सेट करा

  • sudo cp ~/Waveshare_fbcp/buil
  • d/fbcp/usr/local/bin/fbcp
  • sudo nano /etc/rc.local

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

  • ० मधून बाहेर पडण्यापूर्वी fbcp& जोडा. लक्षात ठेवा की पार्श्वभूमीत चालण्यासाठी तुम्ही “&” जोडणे आवश्यक आहे, अन्यथा सिस्टम सुरू होऊ शकणार नाही.

डिस्प्ले रिझोल्यूशन सेट करा

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

  • sudo nano /boot/config.txt

नंतर config.txt च्या शेवटी खालील ओळी जोडा.

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

वरील hdmi_cvt=[options] तुम्ही वापरत असलेल्या LCD मॉड्यूलनुसार बदला.

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

आणि नंतर सिस्टम रीबूट करा

  • sudo रीबूट

सिस्टम रीबूट केल्यानंतर, रास्पबेरी Pi OS वापरकर्ता इंटरफेस प्रदर्शित होईल

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

API वर्णन

  • RaspberryPi मालिका प्रोग्रामचा एक संच सामायिक करू शकते, कारण ते सर्व एम्बेडेड सिस्टम आहेत आणि सुसंगतता तुलनेने मजबूत आहे.
  • प्रोग्राम बॉटम-लेयर हार्डवेअर इंटरफेस, मिडल-लेयर एलसीडी स्क्रीन ड्रायव्हर आणि अप्पर-लेयर ऍप्लिकेशनमध्ये विभागलेला आहे;

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

  • आम्ही लो-लेव्हल एन्कॅप्स्युलेशन केले आहे, जर तुम्हाला अंतर्गत अंमलबजावणी जाणून घ्यायची असेल तर हार्डवेअर प्लॅटफॉर्म आणि अंतर्गत अंमलबजावणी भिन्न असल्याच्या कारणास्तव संबंधित निर्देशिकेत जाऊन तपासू शकता.
  • व्याख्या पाहण्यासाठी तुम्ही DEV_Config.c(.h) उघडू शकता, जी RaspberryPi\c\lib\Config निर्देशिकेत आहे.

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

डेटा प्रकार:

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

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

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

GPIO वाचा आणि लिहा:

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

SPI डेटा लिहा:

  • void DEV_SPI_WriteByte(UBYTE मूल्य);

वरचा अर्ज

तुम्हाला चित्रे काढायची असल्यास किंवा चिनी आणि इंग्रजी अक्षरे दाखवायची असल्यास, आम्ही RaspberryPi\c\lib\GUI\GUI_Paint.c(.h) निर्देशिकेतील काही ग्राफिक्स प्रक्रियेबद्दल येथे काही मूलभूत कार्ये देतो.

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

फॉन्ट RaspberryPi\c\lib\Fonts निर्देशिकेत आढळू शकतात

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

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

रास्पबेरी पाई सारख्या लिनक्स ऑपरेटिंग सिस्टमसाठी, तुम्ही चित्रे वाचू आणि लिहू शकता. Raspberry Pi साठी, निर्देशिकेत: RaspberryPi\c\lib\GUI\GUI_BMPfile.c(.h).

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

वापरकर्त्यांसाठी चाचणी कोड

Raspberry Pi साठी, निर्देशिकेत: RaspberryPi\c\examples, सर्व चाचणी कोडसाठी;

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

तुम्हाला 0.96-इंच LCD चाचणी प्रोग्राम चालवायचा असल्यास, मुख्य डेमो चालवताना तुम्हाला पॅरामीटर म्हणून 0.96 जोडणे आवश्यक आहे.

लिनक्स कमांड मोडमध्ये खालीलप्रमाणे पुन्हा कार्यान्वित करा:

  • स्वच्छ करा
  • बनवणे
  • sudo ./main 0.96

पायथन (रास्पबेरी पाईसाठी)

  • python आणि python3 सह कार्य करते.
  • पायथनसाठी, त्याचे कॉल सी इतके क्लिष्ट नाहीत.
  • रास्पबेरी पाई: रास्पबेरी पाय\python\lib\

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

lcdconfig.py

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

GPIO वाचा आणि लिहा:

  • def digital_write(पिन, मूल्य)
  • def digital_read(पिन)

SPI डेटा लिहा.

  • def spi_writebyte(डेटा)

xxx_LCD_test.py (xxx आकार दर्शवितो, जर तो 0.96 इंच LCD असेल, तर तो 0inch96_LCD_test.py असेल आणि असेच)

python खालील निर्देशिकेत आहे:

रास्पबेरी पाई: रास्पबेरी पाय\पायथन\उदाampलेस\

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

जर तुमची पायथन आवृत्ती python2 असेल आणि तुम्हाला 0.96 इंच एलसीडी चाचणी प्रोग्राम चालवायचा असेल, तर ते लिनक्स कमांड मोडमध्ये खालीलप्रमाणे पुन्हा कार्यान्वित करा:

  • sudo python 0inch96_LCD_test.py

जर तुमची पायथन आवृत्ती python3 असेल आणि तुम्हाला 0.96inch LCD चाचणी प्रोग्राम चालवायचा असेल तर, linux कमांड मोडमध्ये पुढील गोष्टी पुन्हा कार्यान्वित करा:

  • sudo python3 0inch96_LCD_test.py

रोटेशन सेटिंग्ज बद्दल

तुम्हाला पायथन प्रोग्राममध्ये स्क्रीन रोटेशन सेट करायचे असल्यास, तुम्ही ते im_r= image1.rotate(270) या विधानाद्वारे सेट करू शकता.

  • im_r= image1.rotate(270)

रोटेशन इफेक्ट, एक्स म्हणून 1.54 घ्याample, ऑर्डर 0°, 90°, 180°, 270° आहे

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

GUI कार्ये

Python मध्ये इमेज लायब्ररी PIL अधिकृत लायब्ररी लिंक आहे, त्याला C सारख्या लॉजिकल लेयरमधून कोड लिहिण्याची गरज नाही आणि इमेज प्रोसेसिंगसाठी थेट इमेज लायब्ररीला कॉल करू शकतो. खालील एक माजी म्हणून 1.54-इंच LCD घेईलample, आम्ही डेमोचे थोडक्यात वर्णन देतो.

त्यासाठी इमेज लायब्ररी वापरणे आणि लायब्ररी स्थापित करणे आवश्यक आहे

  • sudo apt-get install python3-pil

आणि नंतर लायब्ररी आयात करा

  • पीआयएल इंपोर्ट इमेज, इमेज ड्रॉ, इमेज फॉन्ट वरून.

त्यापैकी, इमेज ही मूलभूत लायब्ररी आहे, इमेज ड्रॉ हे ड्रॉइंग फंक्शन आहे आणि इमेजफॉन्ट हे टेक्स्ट फंक्शन आहे.

चित्रावरील रेखाचित्र, लेखन आणि इतर कार्ये सुलभ करण्यासाठी प्रतिमा कॅशे परिभाषित करा

  • image1 = Image.new(“RGB”, (disp.width, disp.height), “WHITE”)

प्रथम पॅरामीटर प्रतिमेची रंग खोली परिभाषित करते, जी एक-बिट खोलीचा बिटमॅप दर्शविण्यासाठी "1" म्हणून परिभाषित केली जाते. दुसरा पॅरामीटर एक टपल आहे जो प्रतिमेची रुंदी आणि उंची परिभाषित करतो. तिसरा पॅरामीटर बफरचा डीफॉल्ट रंग परिभाषित करतो, जो “व्हाइट” म्हणून परिभाषित केला जातो.

इमेज1 वर आधारित ड्रॉइंग ऑब्जेक्ट तयार करा ज्यावर सर्व ड्रॉइंग ऑपरेशन्स येथे केले जातील.

  • draw = ImageDraw.Draw(image1)

एक रेषा काढा.

  • draw.line([(20, 10),(70, 60)], भरणे = “लाल”, रुंदी = 1)

पहिला पॅरामीटर चार-घटकांचा ट्युपल आहे जो (0, 0) पासून सुरू होतो आणि (127,0) वर समाप्त होतो. एक रेषा काढा. Fill =”0″ म्हणजे रेषेचा रंग पांढरा आहे.

एक आयत काढा

  • draw.rectangle([(20,10),(70,60)],fill = “WHITE”,outline=”BLACK”)

पहिला युक्तिवाद चार घटकांचा एक ट्युपल आहे. (20,10) हे आयताच्या वरच्या डाव्या कोपऱ्यातील समन्वय मूल्य आहे आणि (70,60) हे आयताच्या खालच्या उजव्या कोपऱ्यातील समन्वय मूल्य आहे. Fill ="WHITE" म्हणजे आतून काळा, आणि बाह्यरेखा="BLACK" म्हणजे बाह्यरेषेचा रंग काळा आहे.

वर्तुळ काढा

  • draw.arc((150,15,190,55),0, 360, fill =(0,255,0)

स्क्वेअरमध्ये एक कोरलेले वर्तुळ काढा, पहिला पॅरामीटर हा 4 घटकांचा ट्युपल आहे, ज्यामध्ये (150, 15) स्क्वेअरचा वरचा डावा कोपरा शिरोबिंदू आहे, (190, 55) स्क्वेअरचा खालचा उजवा कोपरा शिरोबिंदू आहे. आयताकृती फ्रेमची लेव्हल मीडियन रेषा 0 डिग्रीचा कोन आहे, दुसरा पॅरामीटर सुरुवातीचा कोन दर्शवतो, तिसरा पॅरामीटर शेवटचा कोन दर्शवतो आणि fill = 0 सूचित करतो की रेषेचा रंग पांढरा आहे. जर आकृती समन्वयानुसार चौरस नसेल, तर तुम्हाला लंबवर्तुळ मिळेल. आर्क फंक्शन व्यतिरिक्त, आपण एक घन वर्तुळ काढण्यासाठी जीवा फंक्शन देखील वापरू शकता.

  • draw.ellipse((150,65,190,105), fill = 0)

पहिले पॅरामीटर म्हणजे संलग्न आयताचे समन्वय. दुसरे आणि तिसरे पॅरामीटर्स वर्तुळाची सुरुवात आणि शेवटची डिग्री आहेत. चौथा पॅरामीटर वर्तुळाचा फिल कलर आहे.

वर्ण.

इमेजफॉन्ट मॉड्यूल आयात करणे आणि त्वरित करणे आवश्यक आहे:

  • Font1 = ImageFont.truetype(“../Font/Font01.ttf”,25)
  • Font2 = ImageFont.truetype(“../Font/Font01.ttf”,35)
  • Font3 = ImageFont.truetype(“../Font/Font02.ttf”,32)

तुम्ही विंडोजचे फॉन्ट किंवा ttc फॉरमॅटमधील इतर फॉन्ट वापरू शकता..

टीप: प्रत्येक कॅरेक्टर लायब्ररीमध्ये वेगवेगळी अक्षरे असतात; काही वर्ण प्रदर्शित केले जाऊ शकत नसल्यास, वापरलेल्या एन्कोडिंग सेट ro चा संदर्भ घ्यावा अशी शिफारस केली जाते. इंग्रजी अक्षरे काढण्यासाठी, आपण थेट फॉन्ट वापरू शकता; चिनी वर्णांसाठी, तुम्हाला u चिन्ह जोडण्याची आवश्यकता आहे:

  • draw.text((40, 50), 'WaveShare', fill = (128,255,128),font=Font2)
  • मजकूर = u"微雪电子"
  • draw.text((74, 150), text, fill = “WHITE”,font=Font3)

पहिला पॅरामीटर हा 2 घटकांचा ट्युपल आहे, ज्यात (40, 50) डाव्या शिरोबिंदू प्रमाणे आहे, फॉन्ट फॉन्ट2 आहे आणि फिल हा फॉन्ट रंग आहे. तुम्ही थेट फिल = “व्हाइट” बनवू शकता, कारण नियमित रंग मूल्य आधीच परिभाषित केले आहे ठीक आहे, अर्थातच, तुम्ही fill = (128,255,128) देखील वापरू शकता, कंस तीन RGB रंगांच्या मूल्यांशी सुसंगत आहेत जेणेकरून तुम्ही अचूकपणे नियंत्रित करू शकता. तुम्हाला हवा तो रंग. दुसरे वाक्य मायक्रो स्नो इलेक्ट्रॉनिक्स दाखवते, फॉन्ट3 वापरून, फॉन्टचा रंग पांढरा आहे.

स्थानिक प्रतिमा वाचा

  • image = Image.open('../pic/LCD_1inch28.jpg')

पॅरामीटर प्रतिमा पथ आहे.

इतर कार्ये

STM32 सह वापरणे

सॉफ्टवेअर वर्णन

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

कार्यक्रमाचे वर्णन

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

डेटा प्रकार

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

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

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

GPIO लिहा आणि वाचा

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

SPI डेटा लिहा

  • UBYTE / SPI4W_Write_Byte(uint8_t मूल्य);

वरचा अर्ज

स्क्रीनसाठी, जर तुम्हाला चित्रे काढायची असतील, चिनी आणि इंग्रजी अक्षरे दाखवायची असतील, चित्रे दाखवायची असतील, तर तुम्ही वरच्या ॲप्लिकेशनचा वापर करू शकता आणि आम्ही येथे STM32\STM32F103RB\ निर्देशिकेतील काही ग्राफिक्स प्रोसेसिंगबद्दल काही मूलभूत फंक्शन्स देतो. वापरकर्ता\GUI_DEV\GUI_Paint.c(.h)

टीप: STM32 आणि arduino च्या अंतर्गत RAM च्या आकारामुळे, GUI थेट LCD च्या RAM वर लिहिले जाते.

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

वर्ण फॉन्ट ज्यावर GUI अवलंबून आहे STM32\STM32F103RB\User\Fonts निर्देशिकेत आहे

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

  • नवीन प्रतिमा गुणधर्म: नवीन प्रतिमा गुणधर्म तयार करा, या गुणधर्मामध्ये प्रतिमा बफरचे नाव, रुंदी, उंची, फ्लिप एंगल, रंग समाविष्ट आहे.

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

स्पष्ट स्क्रीन फंक्शन सेट करा, सामान्यतः एलसीडीच्या स्पष्ट फंक्शनला थेट कॉल करा

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

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

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

प्रतिमा बफर निवडा: निवडीचा उद्देश असा आहे की आपण एकाधिक प्रतिमा गुणधर्म तयार करू शकता, प्रतिमा बफर एकाधिक अस्तित्वात असू शकतात, आपण तयार केलेली प्रत्येक प्रतिमा निवडू शकता

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

प्रतिमा फिरवणे: निवडलेला इमेज रोटेशन एंगल सेट करा, शक्यतो Paint_SelectImage() नंतर, तुम्ही 0, 90, 180, 270 फिरवणे निवडू शकता.

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

प्रतिमा मिरर फ्लिप: निवडलेल्या प्रतिमेचा मिरर फ्लिप सेट करा. तुम्ही कोणताही आरसा, क्षैतिज आरसा, उभा आरसा किंवा प्रतिमा केंद्र मिरर निवडू शकता.

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

बफरमध्ये प्रदर्शन स्थिती आणि रंगाचे बिंदू सेट करा: येथे कोर GUI फंक्शन आहे, प्रोसेसिंग पॉइंट्स बफरमधील स्थिती आणि रंग प्रदर्शित करतात.

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

इमेज बफर फिल रंग: प्रतिमा बफर रंगाने भरते, सामान्यतः स्क्रीन रिकाम्यामध्ये फ्लॅश करण्यासाठी वापरली जाते.

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

विंडो फिलिंग रंगाचा इमेज बफर भाग: विंडोचा इमेज बफर भाग एका विशिष्ट रंगाने भरलेला असतो, सामान्यत: विंडो व्हाईटवॉशिंग फंक्शन म्हणून, बहुतेक वेळा वेळेच्या प्रदर्शनासाठी, सेकंदाला व्हाईटवॉश करण्यासाठी वापरला जातो

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

गुण काढा: इमेज बफरमध्ये (Xpoint, Ypoint) वर बिंदू काढा, तुम्ही रंग, बिंदूचा आकार, बिंदूची शैली निवडू शकता.

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

रेखाचित्र: इमेज बफरमध्ये, (Xstart, Ystart) पासून (Xend, Yend) पर्यंत, तुम्ही रंग, रेषेची रुंदी, रेखा शैली निवडू शकता.

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

आयत काढा: इमेज बफरमध्ये, (Xstart, Ystart) पासून (Xend, Yend) पर्यंत एक आयत काढा, तुम्ही रंग, रेषेची रुंदी, आयताच्या आतील भाग भरायचा की नाही हे निवडू शकता.

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

वर्तुळ काढा: इमेज बफरमध्ये, (X_Center Y_Center) मध्यभागी असलेल्या त्रिज्याचे वर्तुळ काढा. तुम्ही रंग, रेषेची रुंदी आणि वर्तुळाच्या आतील भाग भरायचा की नाही हे निवडू शकता.

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

Ascii वर्ण लिहा: इमेज बफरमध्ये, (Xstart Ystart) वर डाव्या शिरोबिंदू म्हणून, Ascii अक्षर लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.

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

इंग्रजी स्ट्रिंग लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, इंग्रजी अक्षरांची स्ट्रिंग लिहा, Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.

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

चीनी स्ट्रिंग लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, चीनी वर्णांची स्ट्रिंग लिहा, तुम्ही GB2312 एन्कोडिंग कॅरेक्टर फॉन्ट, फॉन्ट फोरग्राउंड कलर, फॉन्ट बॅकग्राउंड कलर निवडू शकता.

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

क्रमांक लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, संख्यांची एक स्ट्रिंग लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.

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

प्रदर्शन वेळ: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, प्रदर्शन वेळ, तुम्ही Ascii व्हिज्युअल कॅरेक्टर फॉन्ट, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.

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

Arduino सॉफ्टवेअर वर्णन

टीप: डेमोची सर्व Arduino uno वर चाचणी केली जाते. तुम्हाला इतर प्रकारचे Arduino हवे असल्यास, तुम्हाला कनेक्ट केलेले पिन योग्य आहेत की नाही हे निर्धारित करणे आवश्यक आहे.

Arduino IDE स्थापना चरण

कार्यक्रम चालवा

उत्पादन विश्वकोश इंटरफेसमध्ये प्रोग्राम डाउनलोड करा आणि नंतर अनझिप करा. Arduino प्रोग्राम येथे स्थित आहे ~/Arduino/…

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

कृपया उघडण्यासाठी एलसीडी स्क्रीन मॉडेलनुसार संबंधित प्रोग्राम निवडा

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

आपण करू शकता view सर्व स्क्रीन आकारांसाठी चाचणी कार्यक्रम, आकारानुसार क्रमवारी लावा:

  • उदाample, 1.54 इंच LCD मॉड्यूल. LCD_1inch54 फोल्डर उघडा आणि LCD_1inch54.ino चालवा file.
  • प्रोग्राम उघडा, डेव्हलपमेंट बोर्ड मॉडेल Arduino UNO निवडा

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

संबंधित COM पोर्ट निवडा

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

नंतर संकलित आणि डाउनलोड करण्यासाठी क्लिक करा

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

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

दस्तऐवज परिचय

एक्स म्हणून 1.54-इंच LCD नियंत्रित करणारे Arduino UNO घ्याample, Arduino\LCD_1inch54 निर्देशिका उघडा:

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

त्यापैकी:

  • LCD_1inch54.ino: Arduino IDE सह उघडा;
  • LCD_Driver.cpp(.h): LCD स्क्रीनचा चालक आहे;
  • DEV_Config.cpp(.h): ही हार्डवेअर इंटरफेस व्याख्या आहे, जी रीड आणि राइट पिन पातळी, SPI ट्रान्समिशन डेटा आणि पिन इनिशिएलायझेशन समाविष्ट करते;
  • font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: वेगवेगळ्या आकारांच्या वर्णांसाठी फॉन्ट;
  • image.cpp(.h): हा इमेज डेटा आहे, जो कोणत्याही BMP इमेजला Img16Lcd (डेव्हलपमेंट डेटामध्ये डाउनलोड करण्यायोग्य) द्वारे 2-बिट ट्रू कलर इमेज ॲरेमध्ये रूपांतरित करू शकतो.
  • प्रोग्राम बॉटम-लेयर हार्डवेअर इंटरफेस, मिडल-लेयर एलसीडी स्क्रीन ड्रायव्हर आणि अप्पर-लेयर ऍप्लिकेशनमध्ये विभागलेला आहे;

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

हार्डवेअर इंटरफेस दोन मध्ये परिभाषित केले आहे files DEV_Config.cpp(.h), आणि फंक्शन्स जसे की रीड आणि राइट पिन लेव्हल, विलंब आणि SPI ट्रान्समिशन एन्कॅप्स्युलेट केलेले आहेत.

पिन पातळी लिहा

  • void DEV_Digital_Write(int pin, int value)

पहिला पॅरामीटर पिन आहे आणि दुसरा उच्च आणि निम्न स्तर आहे.

पिन पातळी वाचा

  • int DEV_Digital_Read(इंट पिन)

पॅरामीटर पिन आहे आणि रिटर्न व्हॅल्यू हे रीड पिनचे स्तर आहे.

विलंब

DEV_Delay_ms (साइन न केलेला int विलंब वेळ)

  • मिलीसेकंद पातळी विलंब.

SPI आउटपुट डेटा

  • DEV_SPI_WRITE(साइन न केलेला चार डेटा)

पॅरामीटर चार प्रकारचे आहे, 8 बिट व्यापलेले आहे.

वरचा अर्ज

स्क्रीनसाठी, जर तुम्हाला चित्रे काढायची असतील, चिनी आणि इंग्रजी अक्षरे दाखवायची असतील, चित्रे दाखवायची असतील, तर तुम्ही वरच्या ॲप्लिकेशनचा वापर करू शकता आणि आम्ही GUI_Paint.c(GUI_Paint.c) निर्देशिकेत काही ग्राफिक्स प्रोसेसिंगबद्दल काही मूलभूत फंक्शन्स देतो. .ह)

टीप: STM32 आणि Arduino च्या अंतर्गत RAM च्या आकारामुळे, GUI थेट LCD च्या RAM वर लिहिले जाते.

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

GUI द्वारे वापरलेले फॉन्ट सर्व font*.cpp(h) वर अवलंबून असतात fileसमान अंतर्गत s file

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

  • नवीन प्रतिमा गुणधर्म: नवीन इमेज प्रॉपर्टी तयार करा, या प्रॉपर्टीमध्ये इमेज बफर नाव, रुंदी, उंची, फ्लिप अँगल आणि रंग समाविष्ट आहे.

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

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

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

VisionFive2

अनुकूली मॉडेल

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

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

VisionFive2 पिन कनेक्शन

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

संबंधित लायब्ररी स्थापित करा

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

डेमो डाउनलोड

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

तुम्ही खरेदी केलेल्या स्क्रीननुसार संबंधित डेमो चालवा

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

संसाधने

दस्तऐवज

सॉफ्टवेअर

डेमो कोड

3D रेखाचित्र

वारंवार विचारले जाणारे प्रश्न

'प्रश्न:' 1. रास्पबेरी पाई वापरताना एलसीडी काळा ठेवतो?

उत्तर:

  • कृपया तुम्ही SPI इंटरफेस सक्षम केला आहे का ते तपासा
  • BL पिन तपासा, BL पिनमध्ये कोणतेही आउटपुट मूल्य नसल्यास, तुम्ही BL पिन डिस्कनेक्ट करण्याचा प्रयत्न करू शकता आणि त्याची पुन्हा चाचणी करू शकता.

'प्रश्न:' 2. पायथन कोडमध्ये त्रुटी आहे? उत्तर:

  • कृपया प्रतिमा लायब्ररी स्थापित करा आणि त्याची पुन्हा चाचणी करा. कमांड चालवा: sudo apt-get install pythonimaging स्थापित करण्यासाठी आणि पुन्हा चाचणी करा.

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

उत्तर:

  • Arduino वापरताना, कृपया ते 5v पॉवर सप्लायमध्ये प्लग केलेले असल्याची खात्री करा.

'प्रश्न:'4.रास्पबेरी पाई कंट्रोल्सच्या चुकीच्या वापरामुळे होऊ शकते?

उत्तर:

वायरिंगपी डेमो चालवणे सामान्य असल्यास, पायथन किंवा BCM2835 चालवल्याने स्क्रीन सामान्यपणे रिफ्रेश होऊ शकते, कारण bcm2835 लायब्ररी हे Raspberry Pi cpu चिपचे लायब्ररी फंक्शन आहे आणि तळाचा स्तर थेट रजिस्टर्स ऑपरेट करण्यासाठी आहे. वायरिंगपीआय लायब्ररीचा तळाचा थर आणि पायथन वाचन आणि लिहून वाचले जातात. साधन file लिनक्स प्रणालीचे उपकरण चालवते, ज्यामुळे GPIO पोर्ट असामान्य होऊ शकतो. रास्पबेरी पाई रीस्टार्ट केल्याने ते उत्तम प्रकारे सुटू शकते.

'प्रश्न:'5. प्रतिमा कशी फ्लिप करायची?

उत्तर:

  • C भाषा नियंत्रण Paint_SetRotate(Rotate) फंक्शन वापरू शकते; परंतु C भाषेतील फ्लिप कोन फक्त 0, 90, 180, 270 अंश असू शकतो; पायथन कोणताही कोन फ्लिप करण्यासाठी रोटेट (रोटेट) कॉल करू शकतो.

'प्रश्न:'6. 2 इंच एलसीडी मॉड्यूलचा जास्तीत जास्त वीज वापर किती आहे?

उत्तर:

  • 3.3V 46mA

सपोर्ट

  • तुम्हाला तांत्रिक सहाय्य हवे असल्यास, कृपया पृष्ठावर जा आणि तिकीट उघडा.

कागदपत्रे / संसाधने

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

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *