LUCKFOX 1.5 इंच 65K कलर OLED डिस्प्ले मॉड्यूल

तपशील
- संचालन खंडtage: 3.3V/5V (वीज पुरवठा खंडtagई आणि लॉजिक व्हॉलtagई सुसंगत आहेत)
- सपोर्ट इंटरफेस: 4-वायर SPI, 3-वायर SPI
- नियंत्रक: SSD1351
- रिझोल्यूशन: 128(H)RGB x 128(V)
- परिमाण: 26.855H x 26.855V मिमी
- पिक्सेल आकार: 0.045(H) x 0.194(V) मिमी
- प्रदर्शन रंग: 65K रंग
- 128 x 128, 1.5 इंच
उत्पादन वापर सूचना
हार्डवेअर कॉन्फिगरेशन
हे OLED मॉड्यूल 4-वायर SPI आणि 3-वायर SPI संप्रेषण पद्धतींना समर्थन देते. डीफॉल्ट मोड 4-वायर SPI आहे. मॉड्यूलच्या मागील बाजूस योग्य रेझिस्टर सोल्डर करून संप्रेषण पद्धत बदलली जाऊ शकते.
OLED आणि कंट्रोलर माहिती
OLED मॉड्यूल SSD1351 कंट्रोलर वापरते, 262k आणि 65k कलर डेप्थला सपोर्ट करते. हे डिस्प्ले बफर क्षेत्रासाठी 128x128x18bit SRAM वापरते आणि विविध संवाद पद्धती ऑफर करते.
4-वायर SPI कम्युनिकेशन प्रोटोकॉल
4-वायर SPI मोडमध्ये, कमांड किंवा डेटा ट्रान्समिशन सूचित करण्यासाठी DC पिन सेट करा. आदेश आणि डेटा पाठवण्याच्या तपशीलवार माहितीसाठी SSD1351 डेटाशीट पहा.
3-वायर SPI कम्युनिकेशन प्रोटोकॉल
3-वायर एसपीआय मोड कमांड किंवा डेटा ट्रान्समिशन ओळखण्यासाठी प्रत्येक ट्रान्सफर बाइटच्या आधी थोडासा जोडून वेगळ्या DC पिनची आवश्यकता दूर करते. DC पिन ग्राउंड करणे आवश्यक आहे, आणि प्रत्येक हस्तांतरण 9 बिट आहे.
मॉड्यूल सेटिंग्ज
डीफॉल्ट सेटिंग्जमध्ये क्षैतिज स्कॅन, प्रथम उच्च ऑर्डरसह 16-बिट खरे रंग समाविष्ट आहेत.
रास्पबेरी पाई सॉफ्टवेअर सूचना
हे उत्पादन BCM2835, WiringPi, साठी डेमो ऑफर करते. file रास्पबेरी पाई एकत्रीकरणासाठी IO, आणि RPI (Python) लायब्ररी.
रास्पबेरी पाई सह हार्डवेअर कनेक्शन
रास्पबेरी पाईशी कनेक्ट करताना, 7-पिन केबल वापरा आणि योग्य कनेक्शनसाठी पिन पत्रव्यवहार सारणी पहा.
वारंवार विचारले जाणारे प्रश्न
- प्रश्न: मी OLED मॉड्यूलवरील संप्रेषण पद्धत कशी बदलू?
A: संप्रेषण पद्धत बदलण्यासाठी, दिलेल्या सूचनांनुसार मॉड्यूलच्या मागील बाजूस योग्य रेझिस्टर सोल्डर करा. - प्रश्न: हे OLED मॉड्यूल Arduino सह वापरले जाऊ शकते?
उत्तर: होय, हे OLED मॉड्यूल रास्पबेरी Pi आणि STM32 सह Arduino एकत्रीकरणासाठी डेमो प्रदान करते.
परिचय
1.5-इंच RGB OLED मॉड्यूल रास्पबेरी Pi, STM32 आणि Arduino डेमो प्रदान करते.
तपशील
- संचालन खंडtage: 3.3V/5(कृपया खात्री करा की वीज पुरवठा व्हॉल्यूमtagई आणि लॉजिक व्हॉलtage सुसंगत आहेत, अन्यथा ते योग्यरित्या कार्य करणार नाही)
- सपोर्ट इंटरफेस: 4-वायर SPI, 3-वायर SPI
- नियंत्रक: SSD1351
- रिझोल्यूशन: 128(H)RGB x 128(V)
- परिमाण: 26.855(H) x 26.855 (V) मिमी
- पिक्सेल आकार: 0.045(H) x 0.194(V) मिमी
- प्रदर्शन रंग: 65K रंग
पिनआउट
PS: या मॉड्यूलमध्ये फक्त SPI इंटरफेस आहे, कृपया ते वापरताना लक्ष द्या.
हार्डवेअर कॉन्फिगरेशन
- हे ओएलईडी मॉड्यूल दोन संप्रेषण पद्धती प्रदान करते: 4-वायर एसपीआय आणि 3 वायर-एसपीआय
- मॉड्यूलच्या मागील बाजूस एक पर्यायी सोल्डेबल रेझिस्टर आहे ज्याद्वारे संप्रेषण पद्धत निवडली जाते.

खाली दाखवल्याप्रमाणे:
मॉड्यूल डीफॉल्टनुसार 4-वायर एसपीआय कम्युनिकेशन वापरते, म्हणजेच बीएसओ डीफॉल्टनुसार 0 शी कनेक्ट केलेले असते.
नोंद: खालील तक्ता इंटरफेस जोडणी दाखवते.
OLED आणि त्याचे नियंत्रक
- या OLED द्वारे वापरलेला अंगभूत ड्रायव्हर SSD1351 आहे, जो 128RGB * 128 डॉट मॅट्रिक्स OLED/PLED कंट्रोलर आहे ज्यामध्ये 128*128*18bit SRAM एक डिस्प्ले बफर एरिया म्हणून आहे, जो 262k आणि 65k च्या दोन रंगांच्या खोलीला सपोर्ट करतो. आणि 8bit 8080 समांतर, 8bit 6800 समांतर, 3wire-SPI आणि 4wire-SPl आणि इतर संप्रेषण पद्धतींना समर्थन देते.
- हे मॉड्यूल 4wire-SPI आणि 3wire-SPI संप्रेषण पद्धत म्हणून निवडते, जे मॉड्यूलचे क्षेत्र कमी करते आणि कंट्रोलरच्या 10 संसाधनांची बचत करते.
4WIRE-SPI कम्युनिकेशन प्रोटोकॉल
- 4वायर-एसपीआय कम्युनिकेशनमध्ये, प्रथम डीसी 1 किंवा 0 वर सेट करा आणि नंतर डेटाचे एक किंवा अधिक बाइट पाठवा
- DC 0 वर सेट केल्यावर, पाठवलेला बाइट OLED नियंत्रित करण्यासाठी कमांड म्हणून वापरला जाईल. कमांड पाठवताना, एका वेळी फक्त एक बाइट पाठवला जातो.
- जेव्हा DC 1 वर सेट केले जाते, तेव्हा प्रसारित केलेले बाइट्स डेटा म्हणून नियुक्त रजिस्टर किंवा SRAM SSD1351 मध्ये संग्रहित केले जातील. डेटा पाठवताना, एकापाठोपाठ एकापेक्षा जास्त बाइट पाठवता येतात.
- तपशीलांसाठी SSD1351 डेटाशीट आकृती 8-5 पहा.
3WIRE-SPI संप्रेषण प्रोटोकॉल
- 3wire-SPI आणि 4wire-SPI मधील फरक एवढाच आहे की ते DC पिन काढून टाकते जे आदेश आणि डेटा पाठवण्याचे नियंत्रण करतात.
- प्रत्येक SPI ट्रान्सफर बाइट आधी एक बिट जोडला जातो की बाइट कमांड आहे की dat
- म्हणून, 3wire-SPI मध्ये, DC पिन ग्राउंड करणे आवश्यक आहे. याव्यतिरिक्त, प्रत्येक वेळी प्रसारित केलेला डेटा 8 बिट नसून 9 बिट आहे.
मॉड्यूल सेटिंग्ज
संदर्भ सेटिंग्ज दाखवल्याप्रमाणे आहेत: क्षैतिज स्कॅन, 16-बिट खरे रंग, उच्च क्रम प्रथम
रास्पबेरी पाई सॉफ्टवेअर सूचना
हे उत्पादन BCM2835, वायरिंगपी, प्रदान करते file IO, RPI (Python) लायब्ररी डेमो
हार्डवेअर कनेक्शन
Raspberry Pi कनेक्ट करताना, कनेक्ट करण्यासाठी 7PIN केबल वापरणे निवडा, कृपया खालील पिन पत्रव्यवहार सारणी पहा.
रास्पबेरी पाई कनेक्शन पिन पत्रव्यवहार
चार-वायर SPI वायरिंग आकृती
SPI आणि I2C इंटरफेस सक्षम करा
टर्मिनल उघडा, कॉन्फिगरेशन पृष्ठ प्रविष्ट करण्यासाठी कमांड वापरा
रास्पबेरी पी रीबूट करा:
कृपया खात्री करा की SPI इंटरफेस इतर उपकरणांद्वारे वापरला गेला नाही
I2C समान आहे, कॉन्फिगरेशन इंटरफेस प्रविष्ट करा आणि IIC इंटरफेस उघडण्यासाठी इंटरफेसिंग पर्याय -> I2C -> होय निवडा आणि नंतर रीस्टार्ट करा.
लायब्ररी स्थापित करा
BCM2835 लायब्ररी स्थापित करा
वायरिंगपीआय लायब्ररी स्थापित करा
पायथन लायब्ररी स्थापित करा
डाउनलोड करा माजीampलेस
रास्पबेरी पाई टर्मिनल उघडा आणि खालील कमांड चालवा
डेमो कोड चालवा
कृपया प्रथम RaspberryPi निर्देशिकेत (डेमो कोड) जा आणि टर्मिनलमध्ये कमांड चालवा
सी कोड्स
- डेमो कोड पुन्हा संकलित करा

- संकलन पूर्ण झाल्यानंतर, मुख्य file तुम्ही जीआय वापरत आहात त्या OLED मॉडेलनुसार कमांड तयार करा

- तुम्ही 1.5 इंच RGB OLED मॉड्यूल खरेदी केले असल्यास, कृपया खालील आदेश प्रविष्ट करा:

- प्रत्येक एलसीडी मॉडेलची आज्ञा खालील सारणीमध्ये तपासू शकते:

अजगर
- पायथन निर्देशिका प्रविष्ट करा आणि चालवा

- संबंधित मॉडेलचा डेमो चालवा OL,E tDhe प्रोग्राम python2/3 ला सपोर्ट करतो
तुम्ही 1.3 इंच OLED मॉड्यूल (C) खरेदी केले असल्यास, कृपया एंटर करा
- तुम्ही 1.5 इंच RGB OLED मॉड्यूल खरेदी केले असल्यास, कृपया प्रविष्ट करा

- प्रत्येक एलसीडी मॉडेलची आज्ञा खालील सारणीमध्ये तपासू शकते:

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

- डेटा प्रकार

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

- GPIO लिहा:

- GPIO वाचा:

- GPIO मोड सेटिंग

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

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

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

- पिक्सेलचा आकार सेट करते

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

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

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

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

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

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

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

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

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

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

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

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

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

पायथन (रास्पबेरी पाईसाठी)
हे python2.7 आणि python3 शी सुसंगत आहे.
C डेमोच्या तुलनेत अजगराचे कॉल कमी जटिल आहेत.
कॉन्फिग.पीवाय
इंटरफेस निवडा.
मॉड्यूल आरंभ आणि निर्गमन प्रक्रिया
- SPI डेटा लिहा.
- def spi_writebyte(डेटा)
- IIC डेटा लिहा.
- i2c_writebyte(reg, value):
मुख्य.पाय
मुख्य फंक्शन, जर तुमची पायथन आवृत्ती Python2 असेल, तर खालीलप्रमाणे Linux कमांड मोडमध्ये पुन्हा कार्यान्वित होईल. sudo python main.py
तुमची Python आवृत्ती Python3 असल्यास, Linux मध्ये खालील कमांड चालवा. sudo python3 main.py
GUI कार्ये
Python मध्ये इमेज librarPy IL अधिकृत लायब्ररी लिंक आहे, त्याला C सारख्या लॉजिकल लेयरमधून कोड लिहिण्याची गरज नाही, इमेज प्रोसेसिंगसाठी इमेज लायब्ररीला थेट कॉल करू शकतो. खालीलप्रमाणे १.५४ इंच एलसीडी घेतीलample, आम्ही डेमो साठी एक संक्षिप्त वर्णन प्रदान.
त्यासाठी इमेज लायब्ररी वापरणे आणि लायब्ररी स्थापित करणे आवश्यक आहे.
sudo apt-get install python3-pil
आणि नंतर PIL import Image, ImageDraw आणि ImageFont मधून लायब्ररी इंपोर्ट करा.
त्यापैकी, इमेज ही मूलभूत लायब्ररी आहे, इमेज ड्रॉ हे ड्रॉइंग फंक्शन आहे आणि इमेजफॉन्ट हे टेक्स्ट फंक्शन आहे.
प्रतिमा बफर परिभाषित करा
image1 = Image.new(“1”, (disp. रुंदी, disp. उंची), “WHITE”)
प्रथम पॅरामीटर प्रतिमेची रंग खोली परिभाषित करते, जी एक-बिट खोलीचा बिटमॅप दर्शविण्यासाठी "1" म्हणून परिभाषित केली जाते. दुसरा पॅरामीटर एक टपल आहे जो प्रतिमेची रुंदी आणि उंची परिभाषित करतो. तिसरा पॅरामीटर बफरचा डीफॉल्ट रंग परिभाषित करतो, जो “व्हाइट” म्हणून परिभाषित केला जातो.
इमेज1 वर आधारित ड्रॉइंग ऑब्जेक्ट तयार करा ज्यावर सर्व ड्रॉइंग ऑपरेशन्स येथे केले जातील.
draw = ImageDraw.Draw(image1)
रेषा काढा.
draw.line([(0,0),(127,0)], भरणे = 0)
पहिला पॅरामीटर चार-घटकांचा ट्युपल आहे जो (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((5, 68), 'Hello world', fill = 0, font=Font1)
- मजकूर = u"微雪电子"
- draw.text((5, 200), text, fill = 0, font=Font3)
पहिला पॅरामीटर दोन-घटकांचा ट्युपल आहे ज्यामध्ये (5,68) डावा शिरोबिंदू आहे आणि फॉन्ट1 वापरा, फिल हा फॉन्ट रंग आहे, fill = 0 म्हणजे फॉन्टचा रंग पांढरा आहे आणि दुसरे वाक्य sh微o雪ws电 आहे. ' 子', फॉन्टचा रंग पांढरा आहे.
स्थानिक चित्र वाचा.
image = Image.open('../pic/pic.bmp')
पॅरामीटर प्रतिमा पथ आहे.
इतर कार्ये.
पायथनची प्रतिमा लायब्ररी खूप शक्तिशाली आहे, जर तुम्हाला अधिक कार्यान्वित करण्याची आवश्यकता असेल तर तुम्ही यावर शिकू शकता webसाइट http://effbot.org/imagingbook पिल
STM32 वापर ट्यूटोरियल
STM32F103RBT6 वर आधारित डेमो प्रदान करते
हार्डवेअर कनेक्शन
माजीamples STM32F103RBT6 तसेच कनेक्शन टेबलवर आधारित आहेत. तुम्हाला इतर MCU वापरायचे असल्यास, तुम्हाला प्रकल्प पोर्ट करणे आणि वास्तविक हार्डवेअरनुसार कनेक्शन बदलणे आवश्यक आहे.
STM32F103RBT6 शी कनेक्ट करा
चार-वायर SPI वायरिंग आकृती
डेमो चालवा
- डेमो डाउनलोड करा, STM32 डेमो शोधा file डिरेक्टरी, \STM5\STM32-F32RBT103\MDK-ARM डिरेक्टरीमध्ये oled_demo.uvprojx उघडण्यासाठी Keil6 वापरा.
- नंतर तुम्ही वापरत असलेल्या LCD मॉडेलनुसार main.c मधील संबंधित फंक्शन कॉमेंटमध्ये बदल करा आणि नंतर पुन्हा कंपाइल करा आणि तुमच्या बोर्डवर डाउनलोड करा.

- उदाamples, जर तुम्ही 1.3inch OLED Modu(leC) वापरत असाल, तर तुम्हाला 105 ओळीवर टिप्पणी करणे आवश्यक आहे. (टीप: एकाच वेळी टिप्पणीशिवाय अनेक वाक्ये असू शकत नाहीत; ओळ क्रमांक बदलला जाऊ शकतो, कृपया त्यानुसार त्यात बदल करा. वास्तविक परिस्थिती)
- प्रत्येक एलसीडी मॉडेलचे डेमो फोल्डर खालील सारणीमध्ये ठीक करू शकते:

सॉफ्टवेअर वर्णन
डेमो एचएएल लायब्ररीवर आधारित विकसित केला आहे. डेमो डाउनलोड करा, STM32 प्रोग्राम शोधा file डिरेक्ट्री, आणि प्रोग्राम तपासण्यासाठी STM32\STM32F103RBT6\MDK-ARM डिरेक्ट्रीमध्ये oled_demo.uvprojx उघडा.
याव्यतिरिक्त, आपण पाहू शकता file STM32\STM32-F103RBT6\User\ निर्देशिकेतील प्रकल्पाची निर्देशिका. पाच फोल्डर्स अंतर्निहित ड्रायव्हर आहेत, एसample प्रोग्राम, फॉन्ट, GUI आणि OLED ड्रायव्हर
डेमो वर्णन
हार्डवेअर इंटरफेस
आम्ही वेगवेगळ्या हार्डवेअर प्लॅटफॉर्मसाठी तळाशी पॅकेज करतो. तुम्ही DEV_Config.c(.h) तपासू शकता file अधिक वर्णनासाठी.
इंटरफेस निवड
- #USE_SPI_4W 1 परिभाषित करा
- #USE_IIC 0 परिभाषित करा
- #USE_IIC_SOFT 0 परिभाषित करा
- टीप: येथे थेट SPI/I2C बदला
डेटा प्रकार
- #UBYTE uint8_t परिभाषित करा
- #UWORD uint16_t परिभाषित करा
- #UDOUBLE uint32_t परिभाषित करा
मॉड्यूल आरंभ आणि निर्गमन प्रक्रिया
- UBYTE System_Init(void);
- void System_exit(void);
टीप:
LCD स्क्रीन वापरण्यापूर्वी आणि नंतर काही GPIO प्रक्रिया येथे आहे.
System_Exit(void) फंक्शन वापरल्यानंतर, OLED डिस्प्ले बंद होईल;
GPIO लिहा आणि वाचा
- void DEV_Digital_Write(UWORD पिन, UBYTE मूल्य);
- UBYTE DEV_Digital_Read(UWORD पिन);
SPI डेटा लिहा
UBYTE SPI4W_Write_Byte(uint8_t मूल्य);
IIC डेटा लिहा
void I2C_Write_Byte(uint8_t मूल्य, uint8_t Cmd);
अनुप्रयोग कार्य
स्क्रीनसाठी, जर तुम्हाला चित्रे काढायची असतील, चिनी आणि इंग्रजी अक्षरे दाखवायची असतील, चित्रे दाखवायची असतील, तर तुम्ही वरच्या ॲप्लिकेशनचा वापर करू शकता आणि आम्ही काही ग्राफिक्स प्रोसेसिंगबद्दल येथे काही मूलभूत फंक्शन्स देतो, तुम्ही निर्देशिकेत तपासू शकता. STM32\STM32F103RB\User\GUI\GUI_Paint.c(.h)
वर्ण फॉन्ट ज्यावर GUI अवलंबून आहे STM32\STM32F103RB\User\Fonts निर्देशिकेत आहे
नवीन प्रतिमा गुणधर्म: नवीन प्रतिमा गुणधर्म तयार करा, या गुणधर्मामध्ये प्रतिमा बफरचे नाव, रुंदी, उंची, फ्लिप एंगल, रंग समाविष्ट आहे.
- void Paint_NewImage(UWORD रुंदी, UWORD उंची, UWORD फिरवा, UWORD रंग)
- पॅरामीटर्स:
- रुंदी: प्रतिमा बफर रुंदी;
- उंची: प्रतिमा बफरची उंची;
- फिरवा: प्रतिमेचा रोटेशन कोन दर्शवतो
- रंग: प्रतिमेचा प्रारंभिक रंग;
स्पष्ट स्क्रीन फंक्शन सेट करा
- void Paint_SetClearFuntion(void (*Clear)(UWORD));
- पॅरामीटर:
- साफ करा: स्पष्ट स्क्रीन फंक्शनकडे पॉइंटर, scr द्रुतपणे साफ करण्यासाठी वापरला जातो
- विशिष्ट रंगापर्यंत;
ड्रॉइंग पिक्सेल फंक्शन सेट करा.
- void Paint_SetDisplayFuntion(void (*Display)(UWORD,UWORD,UWORD));
- पॅरामीटर:
- डिस्प्ले: पिक्सेल ड्रॉइंग फंक्शनला पॉइंटर, जो डेटा लिहिण्यासाठी वापरला जातो
- OLED च्या अंतर्गत RAM मध्ये निर्दिष्ट स्थानावर;
प्रतिमा बफर निवडा: निवडीचा उद्देश हा आहे की तुम्ही अनेक प्रतिमा गुणधर्म तयार करू शकता, अनेक प्रतिमा बफर असू शकतात, तुम्ही तयार केलेली प्रत्येक प्रतिमा निवडू शकता.
- void Paint_SelectImage(UBYTE *इमेज)
- पॅरामीटर्स:
- इमेज: इमेज कॅशेचे नाव, जे प्रत्यक्षात एफआयआरसाठी एक सूचक आहे
- प्रतिमा बफरचा t पत्ता
इमेज रोटेशन: निवडलेला इमेज रोटेशन अँगल सेट करा, शक्यतो Paint_SelectImage() नंतर, तुम्ही 0, 90, 180, 270 फिरवणे निवडू शकता.
- void Paint_SetRotate(UWORD रोटेट)
- पॅरामीटर्स:
- फिरवा: ROTATE_0, ROTATE_90, ROTATE_180, आणि ROTATE_270 0, 9 शी संबंधित आहेत
- अनुक्रमे 0, 180 आणि 270 अंश;
प्रतिमा मिरर फ्लिप: निवडलेल्या प्रतिमेचा मिरर फ्लिप सेट करा. तुम्ही कोणताही आरसा, क्षैतिज आरसा, उभा आरसा किंवा प्रतिमा केंद्र मिरर निवडू शकता.
- void Paint_SetMirroring(UBYTE मिरर)
- पॅरामीटर्स:
- मिरर: प्रतिमा मिररिंग मोड दर्शवते. MIRROR_NONE, MIRROR_HORIZONTAL,
- MIRROR_VERTICAL, MIRROR_ORIGIN कोणत्याही आरशाशी सुसंगत नाही, आडवा आरसा, vert
- ical मिरर आणि अनुक्रमे इमेज सेंटर मिरर.
बफरमध्ये डिस्प्ले पोझिशन आणि कलरचे पॉईंट सेट करा: येथे कोर GUI फंक्शन आहे, प्रोसेसिंग पॉइंट्स डिस्प्ले पोझिशन आणि बफरमधील रंग.
- void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD रंग)
- पॅरामीटर्स:
- Xpoint: इमेज बफरमधील बिंदूची X स्थिती
- Ypoint: इमेज बफरमधील बिंदूची Y स्थिती
- रंग: बिंदूचा रंग दर्शवतो
इमेज बफर फिल कलर: इमेज बफर रंगाने भरते, सामान्यतः स्क्रीन रिकाम्यामध्ये फ्लॅश करण्यासाठी वापरली जाते.
- void Paint_Clear(UWORD रंग)
- पॅरामीटर्स:
- रंग: रंग भरा
इमेज बफरमधील ठराविक विंडोचा फिल कलर: विंडोचा इमेज बफर भाग विशिष्ट रंगाने भरलेला असतो, सामान्यत: स्क्रीन रिकाम्यामध्ये फ्रेश करण्यासाठी वापरला जातो, बऱ्याचदा वेळ डिस्प्लेसाठी वापरला जातो, स्क्रीनचा शेवटचा सेकंद ताजा असतो
- void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD रंग)
- पॅरामीटर्स:
- Xstart: विंडोचा एक्स-स्टार्टिंग समन्वय
- Ystart: विंडोचा Y प्रारंभ बिंदू दर्शवितो
Xend: विंडोचा x-एंड समन्वय - Yend: विंडोचा y-एंड समन्वय दर्शवतो
- रंग: रंग भरा
बिंदू काढा: इमेज बफरमध्ये, (Xpoint, Ypoint) वर बिंदू काढा, तुम्ही रंग, बिंदूचा आकार, बिंदूची शैली निवडू शकता.

रेषा काढा: इमेज बफरमध्ये (Xstart, Ystart) पासून (Xend, Yend) पर्यंत रेषा काढा, तुम्ही रंग, रेषेची रुंदी, रेखा शैली निवडू शकता.
आयत काढा: इमेज बफरमध्ये, (Xstart, Ystart) पासून (Xend, Yend) पर्यंत एक आयत काढा, तुम्ही रंग, रेषेची रुंदी, आयताच्या आतील भाग भरायचा की नाही हे निवडू शकता.
वर्तुळ काढा: इमेज बफरमध्ये मध्यभागी (X_Center Y_Center) असलेले त्रिज्याचे वर्तुळ काढा. तुम्ही रंग, रेषेची रुंदी आणि वर्तुळाच्या आतील भाग भरायचा की नाही हे निवडू शकता.
Ascii वर्ण लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, Ascii वर्ण लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F
ont, UWORD Color_Foreground, UWORD Color_Background)
पॅरामीटर्स:
Xstart: वर्णाच्या डाव्या शिरोबिंदूचा x-निर्देशांक
Ystart: वर्णाच्या डाव्या शिरोबिंदूचा Y- समन्वय
Ascii_Char: Ascii वर्ण सूचित करते
फॉन्ट: Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोल्डरमध्ये फॉल प्रदान करते
फॉन्टमुळे:
फॉन्ट8: 5*8 फॉन्ट
फॉन्ट12: 7*12 फॉन्ट
फॉन्ट16: 11*16 फॉन्ट
फॉन्ट20: 14*20 फॉन्ट
फॉन्ट24: 17*24 फॉन्ट
रंग_फोरग्राउंड: फॉन्ट रंग
Color_Background: पार्श्वभूमीचा रंग सूचित करतो
इंग्रजी स्ट्रिंग लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, इंग्रजी वर्णांची स्ट्रिंग लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON
T* फॉन्ट, UWORD Color_Foreground, UWORD Color_Background)
पॅरामीटर्स:
Xstart: वर्णाच्या डाव्या शिरोबिंदूचा x-निर्देशांक
Ystart: वर्णाच्या डाव्या शिरोबिंदूचा Y- समन्वय
PString: स्ट्रिंग, स्ट्रिंग एक पॉइंटर आहे
फॉन्ट: Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोल्डरमध्ये फॉल प्रदान करते
फॉन्टमुळे:
फॉन्ट8: 5*8 फॉन्ट
फॉन्ट12: 7*12 फॉन्ट
फॉन्ट16: 11*16 फॉन्ट
फॉन्ट20: 14*20 फॉन्ट
फॉन्ट24: 17*24 फॉन्ट
रंग_फोरग्राउंड: फॉन्ट रंग
Color_Background: पार्श्वभूमीचा रंग सूचित करतो
चायनीज स्ट्रिंग लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, चीनी वर्णांची एक स्ट्रिंग लिहा, तुम्ही GB2312 एन्कोडिंग कॅरेक्टर फॉन्ट, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON
T* फॉन्ट, UWORD Color_Foreground, UWORD Color_Background)
पॅरामीटर्स:
Xstart: वर्णाच्या डाव्या शिरोबिंदूचा x-निर्देशांक
Ystart: वर्णाच्या डाव्या शिरोबिंदूचा Y- समन्वय
PString: स्ट्रिंग, स्ट्रिंग एक पॉइंटर आहे
फॉन्ट: GB2312 एन्कोडिंग कॅरेक्टर फॉन्ट लायब्ररी, फॉन्ट फोल्डरमध्ये प्रदान करते
खालील फॉन्ट:
Font12CN: ASCII फॉन्ट 11*21, चीनी फॉन्ट 16*21
Font24CN: ASCII फॉन्ट24 *41, चीनी फॉन्ट 32*41
रंग_फोरग्राउंड: फॉन्ट रंग
Color_Background: पार्श्वभूमीचा रंग सूचित करतो
क्रमांक लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, संख्यांची एक स्ट्रिंग लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, दुहेरी संख्या, sFONT* फॉन्ट, UWO
RD अंक, UWORD Color_Foreground, UWORD Color_Background)
पॅरामीटर्स:
Xstart: वर्णाच्या डाव्या शिरोबिंदूचा x-निर्देशांक
Ystart: वर्णाच्या डाव्या शिरोबिंदूचा Y- समन्वय
संख्या: प्रदर्शित संख्या दर्शवते, जी दशांश असू शकते
अंक: ही दशांश संख्या आहे
फॉन्ट: Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोल्डरमध्ये फॉल प्रदान करते
फॉन्टमुळे:
फॉन्ट8: 5*8 फॉन्ट
फॉन्ट12: 7*12 फॉन्ट
फॉन्ट16: 11*16 फॉन्ट
फॉन्ट20: 14*20 फॉन्ट
फॉन्ट24: 17*24 फॉन्ट
रंग_फोरग्राउंड: फॉन्ट रंग
Color_Background: पार्श्वभूमीचा रंग सूचित करतो
डिस्प्ले वेळ: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, प्रदर्शन वेळ, तुम्ही Ascii व्हिज्युअल कॅरेक्टर फॉन्ट, फॉन्ट फोरग्राउंड कलर, फॉन्ट बॅकग्राउंड रंग निवडू शकता
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* फॉन्ट,
UWORD Color_Background, UWORD Color_Foreground)
पॅरामीटर्स:
Xstart: वर्णाच्या डाव्या शिरोबिंदूचा x-निर्देशांक
Ystart: वर्णाच्या डाव्या शिरोबिंदूचा Y- समन्वय
PTime: प्रदर्शन वेळ, येथे चांगल्या वेळेची रचना परिभाषित केली आहे, जोपर्यंत hou आहे
पॅरामीटरमध्ये r, मिनिट आणि सेकंद डेटाचे बिट;
फॉन्ट: Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोल्डरमध्ये फॉल प्रदान करते
फॉन्टमुळे:
फॉन्ट8: 5*8 फॉन्ट
फॉन्ट12: 7*12 फॉन्ट
फॉन्ट16: 11*16 फॉन्ट
फॉन्ट20: 14*20 फॉन्ट
फॉन्ट24: 17*24 फॉन्ट
रंग_फोरग्राउंड: फॉन्ट रंग
Color_Background: पार्श्वभूमीचा रंग सूचित करतो
अर्दूइनो ट्यूटोरियल
UNO PLUS वर आधारित डेमो प्रदान करते
हार्डवेअर कनेक्शन
आम्ही प्रदान केलेले डेमो UNO PLUS वर आधारित आहेत आणि प्रदान केलेली कनेक्शन पद्धत देखील संबंधित UNO PLUS पिन आहे. जर तुम्हाला प्रोग्राम ट्रान्सप्लांट करायचा असेल तर, कृपया वास्तविक पिननुसार कनेक्ट करा.
Arduino UNO कनेक्शन
-
चार-वायर SPI वायरिंग आकृती

- Arduino IDE कसे स्थापित करावे
डेमो चालवा
- डेमो डाउनलोड करा, STM32 डेमो शोधा file डिरेक्टरी, \STM5\STM32-F32RBT103\MDK-ARM डिरेक्टरीमध्ये oled_demo.uvprojx उघडण्यासाठी Keil6 वापरा.
- नंतर तुम्ही वापरत असलेल्या LCD मॉडेलनुसार main.c मधील संबंधित फंक्शन कॉमेंटमध्ये बदल करा आणि नंतर पुन्हा कंपाइल करा आणि तुमच्या बोर्डवर डाउनलोड करा.

- उदाampलेस, जर तुम्ही 1.3 इंच OLED मॉड्यूल (C) वापरत असाल, तर तुम्हाला 105 ओळ टिप्पणी द्यावी लागेल. (टीप: एकाच वेळी टिप्पणीशिवाय अनेक वाक्ये असू शकत नाहीत; ओळ क्रमांक बदलला जाऊ शकतो, कृपया त्यानुसार बदला. वास्तविक परिस्थिती) प्रत्येक एलसीडी मॉडेलचे डेमो फोल्डर खालील तक्त्यामध्ये ठीक करू शकते:
सॉफ्टवेअर वर्णन
- संसाधनांवर डेमो डाउनलोड करा, Arduino डेमो उघडा file निर्देशिका, आपण पाहू शकता
OLED च्या विविध मॉडेल्सचा Arduino प्रोग्राम.
- तुम्ही वापरत असलेल्या LCD मॉडेलनुसार फोल्डर निवडा आणि xxx.ino उघडा file. 1.3 इंच OLED मॉड्यूल (C) माजी म्हणून घ्याample: OLED_1in3_c उघडा, नंतर डबल-क्लिक करा
Arduino प्रकल्प उघडण्यासाठी OLED_1in3_c.ino.
- प्रत्येक एलसीडी मॉडेलचे डेमो फोल्डर खालील तक्त्यामध्ये ठीक करू शकतात
कार्यक्रम वर्णन
अंतर्निहित हार्डवेअर इंटरफेस
कारण हार्डवेअर प्लॅटफॉर्म आणि अंतर्गत अंमलबजावणी वेगळी आहे. तुम्हाला अंतर्गत अंमलबजावणी जाणून घ्यायची असल्यास, तुम्ही DEV_Config.c(.h) निर्देशिकेत अनेक व्याख्या पाहू शकता.
इंटरफेस निवड
- #USE_SPI_4W 1 परिभाषित करा
- #USE_IIC 0 परिभाषित करा
- टीप: येथे थेट SPI/I2C बदला
डेटा प्रकार
- #UBYTE uint8_t परिभाषित करा
- #UWORD uint16_t परिभाषित करा
- #UDOUBLE uint32_t परिभाषित करा
मॉड्यूल आरंभ आणि निर्गमन प्रक्रिया
- UBYTE System_Init(void);
- void System_exit(void);
टीप:
- एलसीडी स्क्रीन वापरण्यापूर्वी आणि नंतर काही GPIO प्रक्रिया येथे आहे.
- System_Exit(void) फंक्शन वापरल्यानंतर, OLED डिस्प्ले चालू होईल
- बंद;
GPIO लिहा आणि वाचा
- void DEV_Digital_Write(UWORD पिन, UBYTE मूल्य);
- UBYTE DEV_Digital_Read(UWORD पिन);
SPI डेटा लिहा
UBYTE SPI4W_Write_Byte(uint8_t मूल्य);
IIC डेटा लिहा
void I2C_Write_Byte(uint8_t मूल्य, uint8_t Cmd);
वरचा अर्ज
स्क्रीनसाठी, जर तुम्हाला चित्रे काढायची असतील, चिनी आणि इंग्रजी अक्षरे दाखवायची असतील, चित्रे दाखवायची असतील, तर तुम्ही वरच्या ॲप्लिकेशनचा वापर करू शकता आणि आम्ही निर्देशिकेत काही ग्राफिक्स प्रोसेसिंगबद्दल येथे काही मूलभूत कार्ये देतो: Arduino\OLED_xxx \GUI_Paint.c(.h)

नवीन प्रतिमा गुणधर्म: नवीन प्रतिमा गुणधर्म तयार करा, या गुणधर्मामध्ये प्रतिमा बफरचे नाव, रुंदी, उंची, फ्लिप एंगल, रंग समाविष्ट आहे.
void Paint_NewImage(UWORD रुंदी, UWORD उंची, UWORD फिरवा, UWORD रंग)
पॅरामीटर्स:
रुंदी: प्रतिमा बफर रुंदी;
उंची: प्रतिमा बफरची उंची;
फिरवा: प्रतिमेचा रोटेशन कोन दर्शवतो
रंग: प्रतिमेचा प्रारंभिक रंग;
स्पष्ट स्क्रीन फंक्शन सेट करा, सामान्यतः OLED चे स्पष्ट कार्य थेट कॉल करा
void Paint_SetDisplayFuntion(void (*Display)(UWORD,UWORD,UWORD)); पॅरामीटर:
डिस्प्ले: पिक्सेल ड्रॉइंग फंक्शनचा पॉइंटर, जो OLED च्या अंतर्गत RAM मध्ये निर्दिष्ट स्थानावर डेटा लिहिण्यासाठी वापरला जातो;
void Paint_SetClearFuntion(void (*Clear)(UWORD));
पॅरामीटर:
साफ करा: स्पष्ट स्क्रीन फंक्शनकडे पॉइंटर, scr द्रुतपणे साफ करण्यासाठी वापरला जातो
विशिष्ट रंगापर्यंत;
ड्रॉइंग पिक्सेल फंक्शन सेट करा.
void Paint_SetDisplayFuntion(void (*Display)(UWORD,UWORD,UWORD));
पॅरामीटर:
डिस्प्ले: पिक्सेल ड्रॉइंग फंक्शनला पॉइंटर, जो डेटा लिहिण्यासाठी वापरला जातो
OLED च्या अंतर्गत RAM मध्ये निर्दिष्ट स्थानावर;
इमेज बफर निवडा:निवडीचा उद्देश हा आहे की तुम्ही अनेक इमेज विशेषता तयार करू शकता, इमेज बफर अनेक असू शकतात, तुम्ही तयार केलेली प्रत्येक इमेज निवडू शकता.
void Paint_SelectImage(UBYTE *इमेज)
पॅरामीटर्स:
इमेज: इमेज कॅशेचे नाव, जे प्रत्यक्षात एफआयआरसाठी एक सूचक आहे
प्रतिमा बफरचा t पत्ता
इमेज रोटेशन: निवडलेला इमेज रोटेशन अँगल सेट करा, शक्यतो Paint_SelectImage() नंतर, तुम्ही 0, 90, 180, 270 फिरवणे निवडू शकता.
void Paint_SetRotate(UWORD रोटेट)
पॅरामीटर्स:
फिरवा: ROTATE_0, ROTATE_90, ROTATE_180, आणि ROTATE_270 0, 9 शी संबंधित आहेत
अनुक्रमे 0, 180 आणि 270 अंश;
प्रतिमा मिरर फ्लिप: निवडलेल्या प्रतिमेचा मिरर फ्लिप सेट करा. तुम्ही कोणताही आरसा, क्षैतिज आरसा, उभा आरसा, किंवा प्रतिमा केंद्र मिरर निवडू शकता.
void Paint_SetMirroring(UBYTE मिरर)
पॅरामीटर्स:
मिरर: प्रतिमा मिररिंग मोड दर्शवते. MIRROR_NONE, MIRROR_HORIZONTAL,
MIRROR_VERTICAL, MIRROR_ORIGIN कोणत्याही आरशाशी सुसंगत नाही, आडवा आरसा, vert
ical मिरर आणि अनुक्रमे इमेज सेंटर मिरर.
बफरमध्ये डिस्प्ले पोझिशन आणि कलरचे पॉईंट सेट करा: येथे कोर GUI फंक्शन आहे, प्रोसेसिंग पॉइंट्स डिस्प्ले पोझिशन आणि बफरमधील रंग.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD रंग)
पॅरामीटर्स:
Xpoint: इमेज बफरमधील बिंदूची X स्थिती
Ypoint: इमेज बफरमधील बिंदूची Y स्थिती
रंग: बिंदूचा रंग दर्शवतो
इमेज बफर फिल कलर: इमेज बफर रंगाने भरते, सामान्यतः स्क्रीन रिकाम्यामध्ये फ्लॅश करण्यासाठी वापरली जाते.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO
आरडी रंग)
पॅरामीटर्स:
Xstart: विंडोचा एक्स-स्टार्टिंग समन्वय
Ystart: विंडोचा Y प्रारंभ बिंदू दर्शवितो
Xend: विंडोचा x-एंड समन्वय
Yend: विंडोचा y-एंड समन्वय दर्शवतो
रंग: रंग भरा
बिंदू काढा: इमेज बफरमध्ये, (Xpoint, Ypoint) वर बिंदू काढा, तुम्ही रंग, बिंदूचा आकार, बिंदूची शैली निवडू शकता.

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

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

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

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

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

चायनीज स्ट्रिंग लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, चीनी वर्णांची एक स्ट्रिंग लिहा, तुम्ही GB2312 एन्कोडिंग वर्ण फॉन्ट, फॉन्ट फोरग्राउंड रंग, फॉन्ट पार्श्वभूमी रंग निवडू शकता
क्रमांक लिहा: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, संख्यांची एक स्ट्रिंग लिहा, तुम्ही Ascii व्हिज्युअल कॅरेक्टर लायब्ररी, फॉन्ट फोरग्राउंड रंग, फॉन्ट बॅकग्राउंड रंग निवडू शकता.
डिस्प्ले वेळ: इमेज बफरमध्ये, (Xstart Ystart) डाव्या शिरोबिंदू म्हणून वापरा, डिस्प्ले वेळ, तुम्ही Ascii व्हिज्युअल कॅरेक्टर फॉन्ट, फॉन्ट फोरग्राउंड कलर, फॉन्ट बॅकग्राउंड कलर निवडू शकता.
संसाधने
दस्तऐवज, प्रक्रिया, डेटा शीट इत्यादींचा संपूर्ण संच प्रदान करा.
- दस्तऐवजीकरण
योजनाबद्ध - कार्यक्रम
Sample कार्यक्रम - 3D रेखाचित्रे
3D रेखाचित्र - सॉफ्टवेअर
एलसीडी
Image2lcd - डेटा शीट
SDD1351 डेटाशीट
1.5 इंच RGB OLED डेटाशीट
वारंवार विचारले जाणारे प्रश्न
- प्रश्न: OLED मॉड्यूलचा कार्यरत प्रवाह काय आहे?
उत्तर: ऑपरेटिंग व्हॉल्यूमवरtag3.3V चा e: पूर्ण पांढऱ्यासाठी सुमारे 60mA आणि पूर्ण काळ्यासाठी 4mA. - प्रश्न: वीज पुरवठ्याशी जोडलेले असताना OLED मॉड्यूल का चालू होत नाही?
उत्तर: बॅकलाइट नाही आणि डिस्प्ले स्वयं-प्रकाशित आहे. फक्त VCC आणि GND कनेक्ट करा, OLED उजळणार नाही. OLED उजळ करण्यासाठी प्रोग्राम नियंत्रण आवश्यक आहे.
सपोर्ट
तांत्रिक सहाय्य
आपल्याला तांत्रिक समर्थनाची आवश्यकता असल्यास किंवा काही अभिप्राय/पुन्हाview, कृपया तिकीट सबमिट करण्यासाठी आता सबमिट करा बटणावर क्लिक करा, आमचा सपोर्ट टीम तुम्हाला 1 ते 2 कामकाजाच्या दिवसांत तपासेल आणि उत्तर देईल. कृपया धीर धरा कारण आम्ही तुम्हाला समस्येचे निराकरण करण्यात मदत करण्यासाठी सर्वतोपरी प्रयत्न करतो. कामाची वेळ: सकाळी 9 ते 6 AM GMT+8 (सोमवार ते शुक्रवार)
कागदपत्रे / संसाधने
![]() |
LUCKFOX 1.5 इंच 65K कलर OLED डिस्प्ले मॉड्यूल [pdf] वापरकर्ता मार्गदर्शक 1.5 इंच 65K कलर OLED डिस्प्ले मॉड्यूल, 65K कलर OLED डिस्प्ले मॉड्यूल, OLED डिस्प्ले मॉड्यूल, डिस्प्ले मॉड्यूल, मॉड्यूल |

