LCDWIKI
1.54 इंच OLED SSD1309 IIC मॉड्यूल MC154GX वापरकर्ता मॅन्युअल
CR2022-MI46011.54 इंच OLED SSD1309 IIC मॉड्यूल
MC154GW आणि MC154GB
वापरकर्ता मॅन्युअल
OLED चा परिचय
OLED एक सेंद्रिय प्रकाश-उत्सर्जक डायोड (OLED) आहे. OLED डिस्प्ले टेक्नॉलॉजीमध्ये अॅडव्हान आहेtagस्वयं-प्रकाश, रुंद viewing angle, जवळजवळ असीम कॉन्ट्रास्ट, कमी उर्जा वापर, उच्च प्रतिक्रिया गती, लवचिक पॅनेल, विस्तृत तापमान श्रेणी, साधी रचना आणि प्रक्रिया, इ. फ्लॅट पॅनेल डिस्प्लेची एक पिढी उदयोन्मुख अनुप्रयोग तंत्रज्ञान.
ओएलईडी डिस्प्ले पारंपारिक एलसीडी डिस्प्लेपेक्षा वेगळा आहे, तो स्वत: प्रकाशित करू शकतो, त्यामुळे बॅकलाइटची गरज नाही, ज्यामुळे ओएलईडी डिस्प्ले बनतो
हा डिस्प्ले एलसीडी डिस्प्लेपेक्षा पातळ आहे आणि चांगला डिस्प्ले आहे.
उत्पादन वर्णन
OLED मॉड्यूलचा डिस्प्ले आकार 1.54″ आहे आणि त्यात काळ्या आणि पांढर्या किंवा काळा आणि निळ्यासाठी 128×64 रिझोल्यूशन आहे. हे IIC कम्युनिकेशन मोड स्वीकारते आणि अंतर्गत ड्रायव्हर IC SH1106 आहे.
उत्पादन वैशिष्ट्ये
- 1.54 इंच OLED स्क्रीन काळ्या आणि पांढर्या किंवा काळा आणि निळ्या रंगाच्या डिस्प्लेसह
- स्पष्ट प्रदर्शन आणि उच्च कॉन्ट्रास्टसाठी 128×64 रिझोल्यूशन
- मोठा viewing angle: 160° पेक्षा जास्त (सर्वात मोठी असलेली एक स्क्रीन viewप्रदर्शनातील कोन
- रुंद खंडtagई सप्लाय (3V~5V), 3.3V आणि 5V लॉजिक लेव्हल्सशी सुसंगत, लेव्हल शिफ्टिंग चिपची आवश्यकता नाही
- IIC बस सह, डिस्प्ले उजळण्यासाठी फक्त काही IO वापरता येतात
- अल्ट्रा-लो पॉवर वापर: सामान्य डिस्प्ले फक्त 0.06W आहे (TFT डिस्प्लेच्या खूप खाली)
- लष्करी दर्जाची प्रक्रिया मानके, दीर्घकालीन स्थिर कार्य
- एक श्रीमंत s प्रदान करतेampSTM32, C51, Arduino प्लॅटफॉर्मसाठी le प्रोग्राम
- मूलभूत ड्रायव्हर तांत्रिक समर्थन प्रदान करा
उत्पादन पॅरामीटर्स
नाव | वर्णन |
रंग प्रदर्शित करा | काळा पांढरा / काळा निळा |
SKU | MC154GW साठी चौकशी सबमिट करा, आम्ही तुमच्याशी २४ तासांत संपर्क करू. एमसी १५४ जीबी |
स्क्रीन आकार | 1.54 (इंच) |
प्रकार | OLED |
ड्रायव्हर आयसी | SSD309 |
ठराव | 128*64(पिक्सेल) |
मॉड्यूल इंटरफेस | IIC इंटरफेस |
सक्रिय क्षेत्र | 35.052 × 17.516 (मिमी) |
टच स्क्रीन प्रकार | टच स्क्रीन नाही |
IC ला स्पर्श करा | स्पर्श आयसी नाही |
मॉड्यूल पीसीबी आकार | 42.40 × 38.00 (मिमी) |
व्हिज्युअल कोन | > ४५° |
ऑपरेटिंग तापमान | -20℃~60℃ |
स्टोरेज तापमान | -30℃~70℃ |
संचालन खंडtage | 3.3V / 5V |
वीज वापर | TDB |
उत्पादनाचे वजन (पॅकेजिंगसह) | 12(g) |
इंटरफेस वर्णन
टीप:
- हे मॉड्यूल खालीलप्रमाणे IIC स्लेव्ह डिव्हाइस अॅड्रेस स्विचिंग (चित्र 2 मधील लाल बॉक्समध्ये दर्शविलेले) समर्थन करते:
A. 0x78 साइड रेझिस्टन्स सोल्डर करा, 0x7A बाजू डिस्कनेक्ट करा, नंतर 0x78 स्लेव्ह अॅड्रेस निवडा (डिफॉल्ट);
B. 0x7A बाजूचा प्रतिकार सोल्डर करा, 0x78 बाजू डिस्कनेक्ट करा, नंतर 0x7A स्लेव्ह पत्ता निवडा; - हार्डवेअर सेट पत्त्यावरून IIC स्विच करते आणि त्यानुसार सॉफ्टवेअरमध्येही बदल करणे आवश्यक आहे. विशिष्ट फेरफार पद्धतीसाठी, खालील IIC स्लेव्ह डिव्हाइस अॅड्रेस फेरफार सूचना पहा.
क्रमांक | मॉड्यूल पिन | वर्णन पिन करा |
1 | GND | OLED पॉवर ग्राउंड |
2 | VCC | OLED पॉवर पॉझिटिव्ह (3.3V~5V) |
3 | SCL | OLED IIC बस घड्याळ सिग्नल |
4 | SDA | OLED IIC बस डेटा सिग्नल |
5 | RES | OLED रीसेट सिग्नल, निम्न स्तर रीसेट (मॉड्यूलमध्ये रीसेट सर्किट आहे, जे चालू आणि रीसेट केले जाऊ शकते) |
हार्डवेअर कॉन्फिगरेशन
या मॉड्यूलचे हार्डवेअर सर्किट पाच भागांनी बनलेले आहे: OLED डिस्प्ले कंट्रोल सर्किट, OLED बूस्ट सर्किट, IIC स्लेव्ह डिव्हाइस अॅड्रेस सिलेक्शन सर्किट, पिन अॅरे इंटरफेस आणि पॉवर सप्लाय व्हॉल्यूमtage स्थिरीकरण सर्किट.
OLED डिस्प्ले कंट्रोल सर्किटचा वापर प्रामुख्याने OLED डिस्प्ले नियंत्रित करण्यासाठी केला जातो, ज्यामध्ये चिप निवड, रीसेट, डेटा आणि कमांड ट्रांसमिशन कंट्रोल समाविष्ट आहे.
IIC स्लेव्ह अॅड्रेस सिलेक्शन कंट्रोल सर्किटचा वापर वेगवेगळ्या स्लेव्ह अॅड्रेस निवडण्यासाठी केला जातो.
OLED बूस्टिंग सर्किट इनपुट व्हॉल्यूमला चालना देण्यासाठी वापरले जातेtage ते OLED प्रकाश उत्सर्जक व्हॉल्यूमtage.
पिन अॅरे इंटरफेस मुख्य नियंत्रण विकास मंडळाच्या बाह्य कनेक्शनसाठी वापरला जातो.
वीज पुरवठा व्हॉल्यूमtagई स्टॅबिलायझिंग सर्किट 3.3V व्हॉल्यूमसाठी वापरले जातेtage वीज पुरवठा स्थिर करणे.
OLED मॉड्यूल IIC कम्युनिकेशन मोडचा अवलंब करते आणि हार्डवेअर दोन पिनसह कॉन्फिगर केले आहे: SCL (IIC डेटा पिन) आणि SDA (IIC क्लॉक पिन). IIC कामाच्या वेळेनुसार या दोन पिन नियंत्रित करून IIC डेटा ट्रान्समिशन पूर्ण केले जाऊ शकते.
कार्य तत्त्व
३.१. SSD1 कंट्रोलरचा परिचय
SSD1309 हा OLED/PLED कंट्रोलर आहे जो 128*64 च्या कमाल रिझोल्यूशन आणि 1024-बाइट GRAM ला सपोर्ट करतो. 8-बिट 6800 आणि 8-बिट 8080 समांतर पोर्ट डेटा बसला समर्थन देते, 3-वायर आणि 4-वायर SPI सीरियल बस आणि I2C बसला देखील समर्थन देते. समांतर नियंत्रणासाठी मोठ्या प्रमाणात IO पोर्टची आवश्यकता असल्याने, SPI सीरियल बस आणि I2C बस सर्वात जास्त वापरल्या जातात. हे उभ्या स्क्रोलिंगला समर्थन देते आणि लहान पोर्टेबल उपकरण जसे की मोबाइल फोन, एमपी 3 प्लेयर्स आणि बरेच काही मध्ये वापरले जाऊ शकते.
SSD1309 कंट्रोलर पिक्सेल डिस्प्ले नियंत्रित करण्यासाठी 1 बिट वापरतो, त्यामुळे प्रत्येक पिक्सेल फक्त काळा आणि पांढरा किंवा काळा आणि निळा प्रदर्शित करू शकतो. प्रदर्शित RAM 8 पृष्ठांमध्ये विभागली गेली आहे, प्रति पृष्ठ 8 ओळी आणि प्रति ओळ 128 पिक्सेल. पिक्सेल डेटा सेट करताना, आपण प्रथम पृष्ठ पत्ता निर्दिष्ट करणे आवश्यक आहे, आणि नंतर अनुक्रमे स्तंभ कमी पत्ता आणि स्तंभ उंची पत्ता निर्दिष्ट करणे आवश्यक आहे, त्यामुळे एकाच वेळी उभ्या दिशेने 8 पिक्सेल सेट करा. कोणत्याही स्थितीत पिक्सेल पॉईंट्स लवचिकपणे नियंत्रित करण्यात सक्षम होण्यासाठी, सॉफ्टवेअर प्रथम डिस्प्ले रॅम सारख्याच आकाराचा जागतिक एक-आयामी अॅरे सेट करते, प्रथम पिक्सेल पॉइंट डेटा ग्लोबल अॅरेवर मॅप करते आणि प्रक्रिया वापरते. किंवा किंवा ग्लोबल अॅरे आधी लिहिलेले असल्याची खात्री करण्यासाठी ऑपरेशन. डेटा करप्ट केलेला नाही आणि ग्लोबल अॅरेचा डेटा नंतर GRAM वर लिहिला जातो जेणेकरून तो OLED द्वारे प्रदर्शित केला जाऊ शकतो.
३.२. IIC कम्युनिकेशन प्रोटोकॉलचा परिचय
आयआयसी बसवर डेटा लिहिण्याची प्रक्रिया खालील आकृतीमध्ये दर्शविली आहे:IIC बसने काम सुरू केल्यानंतर, स्लेव्ह डिव्हाइसचा पत्ता प्रथम पाठविला जातो. स्लेव्ह डिव्हाइसचा प्रतिसाद प्राप्त केल्यानंतर, स्लेव्ह डिव्हाइसला पुढील डेटा पाठवण्याची आज्ञा IC रेजिस्टरला लिहिलेली आहे की लिखित आहे हे सांगण्यासाठी ते नियंत्रण बाइट पाठवते. RAM डेटा, स्लेव्ह डिव्हाइस प्रतिसाद प्राप्त केल्यानंतर, नंतर ट्रान्समिशन पूर्ण होईपर्यंत आणि IIC बस कार्य करणे थांबेपर्यंत एकाधिक बाइट्सचे मूल्य पाठवते.
त्यापैकी:
C0=0: हा शेवटचा कंट्रोल बाइट आहे आणि खालील पाठवलेले सर्व डेटा बाइट हे सर्व डेटा बाइट आहेत.
C0=1: पाठवायचे पुढील दोन बाइट्स डेटा बाइट आणि दुसरा कंट्रोल बाइट आहेत.
डी/सी(—)=०: रजिस्टर कमांड ऑपरेशन बाइट आहे
डी/सी(—)=०: रॅम डेटासाठी ऑपरेशन बाइट
IIC स्टार्ट आणि स्टॉप टाइमिंग डायग्राम खालीलप्रमाणे आहेत:जेव्हा डेटा लाइन आणि IIC ची क्लॉक लाइन दोन्ही उच्च स्तरावर ठेवली जाते, तेव्हा IIC निष्क्रिय स्थितीत असते. यावेळी, डेटा लाइन उच्च स्तरावरून निम्न स्तरावर बदलते आणि घड्याळाची ओळ उच्च स्तरावर राहते आणि IIC बस डेटा ट्रान्समिशन सुरू करते. जेव्हा घड्याळाची रेषा उंच धरली जाते, तेव्हा डेटा लाईन कमी वरून उंचावर बदलते आणि IIC बस डेटा ट्रान्समिशन थांबवते.
IIC साठी थोडासा डेटा पाठवण्याची वेळ आकृती खालीलप्रमाणे आहे:प्रत्येक घड्याळाची नाडी (उच्च खेचण्याची आणि कमी खेचण्याची प्रक्रिया) 1 बिट डेटा पाठवते.
जेव्हा घड्याळाची रेषा जास्त असते, तेव्हा डेटा लाइन स्थिर राहणे आवश्यक असते आणि जेव्हा घड्याळाची ओळ कमी असते तेव्हा डेटा लाइन बदलण्याची परवानगी असते.
ACK ट्रान्समिशन टाइमिंग डायग्राम खालीलप्रमाणे आहे: जेव्हा मास्टर स्लेव्हच्या ACK ची वाट पाहतो तेव्हा त्याला घड्याळाची ओळ उच्च ठेवण्याची आवश्यकता असते.
जेव्हा स्लेव्ह ACK पाठवतो तेव्हा डेटा लाइन कमी ठेवा.
वापरासाठी सूचना
1. Arduino सूचना
वायरिंग सूचना:
पिन असाइनमेंटसाठी इंटरफेसचे वर्णन पहा.
Arduino UNO मायक्रोकंट्रोलर चाचणी कार्यक्रम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | युनो डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | A5 |
4 | SDA | A4 |
5 | RES | कनेक्ट करण्याची गरज नाही |
Arduino MEGA2560 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | युनो डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | 21 |
4 | SDA | 22 |
5 | RES | कनेक्ट करण्याची गरज नाही |
ऑपरेटिंग टप्पे:
A. वरील वायरिंग निर्देशांनुसार OLED मॉड्यूल आणि Arduino MCU कनेक्ट करा आणि पॉवर चालू करा;
B. माजी निवडाampखाली दाखवल्याप्रमाणे तुम्हाला चाचणी करायची आहे:
(चाचणी कार्यक्रम वर्णनासाठी कृपया चाचणी कार्यक्रम वर्णन दस्तऐवज पहा)C. निवडलेले s उघडाample प्रकल्प, संकलित आणि डाउनलोड.
लायब्ररी कॉपी, संकलित आणि डाउनलोडवर अवलंबून असलेल्या Arduino चाचणी प्रोग्रामसाठी विशिष्ट ऑपरेशन पद्धती खालीलप्रमाणे आहेत:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. जर OLED मॉड्यूल अक्षरे आणि ग्राफिक्स सामान्यपणे प्रदर्शित करत असेल, तर प्रोग्राम यशस्वीरित्या चालतो;
2. STM32 सूचना
वायरिंग सूचना:
पिन असाइनमेंटसाठी इंटरफेसचे वर्णन पहा.
क्रमांक | मॉड्यूल पिन | STM32F103C8T6 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | PA5 |
4 | SDA | PA7 |
5 | RES | कनेक्ट करण्याची गरज नाही |
STM32F103RCT6 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | MiniSTM32 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | PB13 |
4 | SDA | PB15 |
5 | RES | कनेक्ट करण्याची गरज नाही |
STM32F103ZET6 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | एलिट STM32 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | PB13 |
4 | SDA | PB15 |
5 | RES | कनेक्ट करण्याची गरज नाही |
STM32F407ZGT6 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | एक्सप्लोरर STM32F4 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | PB3 |
4 | SDA | PB5 |
5 | RES | कनेक्ट करण्याची गरज नाही |
STM32F429IGT6 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | Apollo STM32F4/F7 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | PF7 |
4 | SDA | PF9 |
5 | RES | कनेक्ट करण्याची गरज नाही |
ऑपरेटिंग टप्पे:
A. वरील वायरिंग निर्देशांनुसार LCD मॉड्यूल आणि STM32 MCU कनेक्ट करा आणि पॉवर चालू करा;
B. STM32 चाचणी कार्यक्रम जेथे आहे ती निर्देशिका उघडा आणि माजी निवडाampखाली दर्शविल्याप्रमाणे चाचणी केली जाईल:
(चाचणी कार्यक्रम वर्णनासाठी कृपया चाचणी कार्यक्रम वर्णन दस्तऐवज पहा)C. निवडलेला चाचणी कार्यक्रम प्रकल्प उघडा, संकलित करा आणि डाउनलोड करा;
STM32 चाचणी कार्यक्रम संकलन आणि डाउनलोडचे तपशीलवार वर्णन खालील दस्तऐवजात आढळू शकते:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. जर OLED मॉड्यूल अक्षरे आणि ग्राफिक्स सामान्यपणे प्रदर्शित करत असेल, तर प्रोग्राम यशस्वीरित्या चालतो;
3. C51 सूचना
वायरिंग सूचना:
पिन असाइनमेंटसाठी इंटरफेसचे वर्णन पहा.
STC89C52RC आणि STC12C5A60S2 मायक्रोकंट्रोलर चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | STC89/STC12 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | P17 |
4 | SDA | P15 |
5 | RES | कनेक्ट करण्याची गरज नाही |
ऑपरेटिंग टप्पे:
A. वरील वायरिंग निर्देशांनुसार LCD मॉड्यूल आणि C51 MCU कनेक्ट करा आणि पॉवर चालू करा;
B. जेथे C51 चाचणी कार्यक्रम स्थित आहे ती निर्देशिका उघडा आणि माजी निवडाampखाली दर्शविल्याप्रमाणे चाचणी केली जाईल:
(चाचणी कार्यक्रम वर्णनासाठी कृपया चाचणी कार्यक्रम वर्णन दस्तऐवज पहा)C. निवडलेला चाचणी कार्यक्रम प्रकल्प उघडा, संकलित करा आणि डाउनलोड करा;
C51 चाचणी प्रोग्रामचे संकलन आणि डाउनलोडचे तपशीलवार वर्णन खालील दस्तऐवजात आढळू शकते:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. जर OLED मॉड्यूल अक्षरे आणि ग्राफिक्स सामान्यपणे प्रदर्शित करत असेल, तर प्रोग्राम यशस्वीरित्या चालतो;
4. RaspberryPi सूचना
वायरिंग सूचना:
पिन असाइनमेंटसाठी इंटरफेसचे वर्णन पहा.
टीप:
भौतिक पिन RaspBerry Pi विकास मंडळाच्या GPIO पिन कोडचा संदर्भ देते.
BCM2835 GPIO लायब्ररी वापरताना BCM एन्कोडिंग GPIO पिन कोडिंगचा संदर्भ देते.
वायरिंगपीआय जीपीआयओ लायब्ररी वापरताना वायरिंगपीआय कोडिंग GPIO पिन कोडिंगचा संदर्भ देते.
कोडमध्ये कोणती GPIO लायब्ररी वापरली जाते, पिन व्याख्येसाठी संबंधित GPIO लायब्ररी कोड वापरणे आवश्यक आहे, तपशीलांसाठी चित्र 1 GPIO नकाशा सारणी पहा.रास्पबेरी पाई चाचणी प्रोग्राम वायरिंग सूचना
क्रमांक | मॉड्यूल पिन | विकास मंडळाच्या वायरिंग पिनशी संबंधित |
1 | GND | GND (भौतिक पिन: 6,9,14,20,25,30,34,39) |
2 | VCC | 5V/3.3V (भौतिक पिन: 1,2,4) |
3 | SCL | भौतिक पिन: 5 BCM कोडिंग: 3 वायरिंगपीआय कोडिंग: 9 |
4 | SDA | भौतिक पिन: 3 BCM कोडिंग: 2 वायरिंगपीआय कोडिंग: 8 |
ऑपरेटिंग टप्पे:
A. RaspberryPi चे IIC फंक्शन उघडा
सीरियल टर्मिनल टूल (जसे की पुटी) वापरून रास्पबेरीपी मध्ये लॉग इन करा आणि खालील आदेश प्रविष्ट करा: sudo raspi-config
इंटरफेसिंग पर्याय->I2C->होय निवडा
RaspberryPi चा I2C कर्नल ड्रायव्हर सुरू करा
B. फंक्शन लायब्ररी स्थापित करा
RaspberryPi च्या bcm2835, wiringPi आणि python फंक्शन लायब्ररींच्या तपशीलवार स्थापना पद्धतींसाठी, खालील कागदपत्रे पहा:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. माजी निवडाampखाली दर्शविल्याप्रमाणे चाचणी करणे आवश्यक आहे:
(चाचणी कार्यक्रम वर्णनासाठी कृपया चाचणी कार्यक्रम वर्णन दस्तऐवज पहा)D. bcm2835 सूचना
अ) वरील वायरिंगनुसार OLED मॉड्यूल RaspberryPi डेव्हलपमेंट बोर्डशी कनेक्ट करा
b) चाचणी प्रोग्राम निर्देशिका Demo_OLED_bcm2835_IIC ची RaspberryPi वर कॉपी करा (SD कार्डद्वारे किंवा FTP टूलद्वारे कॉपी केली जाऊ शकते (जसे की Fileजिल्हा))
c) bcm2835 चाचणी प्रोग्राम चालविण्यासाठी खालील आदेश चालवा:
सीडी डेमो_OLED_bcm2835_IIC
sudo करा./ 1.54_IIC_OLED
खाली दाखवल्याप्रमाणे:E. wiringPi सूचना
अ) वरील वायरिंगनुसार OLED मॉड्यूल RaspberryPi डेव्हलपमेंट बोर्डशी कनेक्ट करा
b) चाचणी प्रोग्राम निर्देशिका Demo_OLED_ wiringPi _IIC ची RaspberryPi वर कॉपी करा (SD कार्डद्वारे किंवा FTP टूलद्वारे कॉपी केली जाऊ शकते (जसे की Fileजिल्हा))
c) wiringPi चाचणी प्रोग्राम चालविण्यासाठी खालील आदेश चालवा:
सीडी डेमो_OLED_ वायरिंगपीआय _आयआयसी
बनवणे
सुडो ./ १.५४_आयआयसी_ओएलईडी
खाली दाखवल्याप्रमाणे:तुम्हाला IIC हस्तांतरण दर सुधारित करायचा असल्यास, तुम्हाला खालील सामग्री /boot/config.txt मध्ये जोडणे आवश्यक आहे. file, नंतर raspberryPi रीस्टार्ट करा , i2c_arm_baudrate=2000000 (लक्षात ठेवा की स्वल्पविराम देखील आवश्यक आहे)
खाली दर्शविल्याप्रमाणे (लाल बॉक्स ही जोडलेली सामग्री आहे, संख्या 2000000 हा सेट दर आहे, बदलला जाऊ शकतो):F. अजगर सूचना
a) python चाचणी प्रोग्राम चालवण्यापूर्वी प्रतिमा प्रक्रिया लायब्ररी PIL स्थापित करणे आवश्यक आहे. विशिष्ट स्थापना पद्धत खालीलप्रमाणे आहे:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
b) वर वर्णन केल्याप्रमाणे OLED मॉड्यूल RaspberryPi डेव्हलपमेंट बोर्डशी कनेक्ट करा.
c) चाचणी प्रोग्राम निर्देशिका Demo_OLED_python_IIC ची RaspberryPi वर कॉपी करा (एकतर SD कार्डद्वारे किंवा FTP टूलद्वारे (जसे की Fileजिल्हा))
ड) 3 पायथन चाचणी प्रोग्राम स्वतंत्रपणे चालविण्यासाठी खालील आदेश चालवा:
cd डेमो_OLED_python_IIC/स्रोत
सुडो पायथॉन show_graph.py
सुडो पायथॉन show_char.py
सुडो पायथॉन show_bmp.py
खाली दाखवल्याप्रमाणे:
5. MSP430 सूचना
वायरिंग सूचना:
पिन असाइनमेंटसाठी इंटरफेसचे वर्णन पहा.
क्रमांक | मॉड्यूल पिन | MSP430 डेव्हलपमेंट बोर्ड वायरिंग पिनशी संबंधित |
1 | GND | GND |
2 | VCC | 5V/3.3V |
3 | SCL | P54 |
4 | SDA | P53 |
ऑपरेटिंग टप्पे:
A. वरील वायरिंग निर्देशांनुसार LCD मॉड्यूल आणि MSP430 MCU कनेक्ट करा आणि पॉवर चालू करा;
B. जेथे MSP430 चाचणी कार्यक्रम आहे ती निर्देशिका उघडा आणि माजी निवडाampखाली दर्शविल्याप्रमाणे चाचणी केली जाईल:
(चाचणी कार्यक्रम वर्णनासाठी कृपया चाचणी कार्यक्रम वर्णन दस्तऐवज पहा)C. निवडलेला चाचणी कार्यक्रम प्रकल्प उघडा, संकलित करा आणि डाउनलोड करा;
C51 चाचणी प्रोग्रामचे संकलन आणि डाउनलोडचे तपशीलवार वर्णन खालील दस्तऐवजात आढळू शकते:
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. जर OLED मॉड्यूल अक्षरे आणि ग्राफिक्स सामान्यपणे प्रदर्शित करत असेल, तर प्रोग्राम यशस्वीरित्या चालतो;
सॉफ्टवेअर वर्णन
1. कोड आर्किटेक्चर
A. Arduino कोड आर्किटेक्चर वर्णन
कोड आर्किटेक्चर खाली दर्शविले आहेArduino च्या चाचणी प्रोग्राम कोडमध्ये दोन भाग असतात: U8glib लायब्ररी आणि ऍप्लिकेशन कोड.
U8glib लायब्ररीमध्ये विविध प्रकारचे नियंत्रण IC कॉन्फिगरेशन आहेत, मुख्यतः ऑपरेटिंग रजिस्टरसाठी जबाबदार असतात, ज्यात हार्डवेअर मॉड्यूल इनिशिएलायझेशन, डेटा आणि कमांड ट्रान्सफर, पिक्सेल कोऑर्डिनेट्स आणि कलर सेटिंग्ज, डिस्प्ले मोड कॉन्फिगरेशन इ.
ऍप्लिकेशनमध्ये अनेक चाचणी माजी आहेतamples, ज्या प्रत्येकामध्ये भिन्न चाचणी सामग्री आहे. हे U8glib लायब्ररीद्वारे प्रदान केलेले API वापरते, काही चाचणी लिहितेamples, आणि चाचणी कार्याचे काही पैलू लागू करते.
B. C51 , STM32 आणि MSP430 कोड आर्किटेक्चर वर्णन
कोड आर्किटेक्चर खाली दर्शविले आहे:मुख्य प्रोग्राम रनटाइमसाठी डेमो API कोड चाचणी कोडमध्ये समाविष्ट केला आहे;
OLED प्रारंभ आणि संबंधित बिन समांतर पोर्ट लेखन डेटा ऑपरेशन्स OLED कोडमध्ये समाविष्ट आहेत;
ड्रॉइंग पॉइंट्स, रेषा, ग्राफिक्स आणि चीनी आणि इंग्रजी वर्ण प्रदर्शन संबंधित ऑपरेशन्स GUI कोडमध्ये समाविष्ट आहेत;
मुख्य कार्य अनुप्रयोग चालविण्यासाठी लागू करते;
प्लॅटफॉर्म कोड प्लॅटफॉर्मनुसार बदलतो;
IIC प्रारंभ आणि कॉन्फिगरेशन संबंधित ऑपरेशन्स IIC कोडमध्ये समाविष्ट आहेत;
C. RaspberryPi कोड आर्किटेक्चर वर्णन
पायथन चाचणी प्रोग्राम कोड आर्किटेक्चर खाली दर्शविले आहे:पायथन चाचणी प्रोग्राममध्ये काही भाग असतात: पीआयएल इमेज प्रोसेसिंग लायब्ररी, ओएलईडी इनिशिएलायझेशन कोड, टेस्ट एसample कोड
पीआयएल इमेज प्रोसेसिंग लायब्ररी इमेज ड्रॉइंग, कॅरेक्टर आणि टेक्स्ट डिस्प्ले ऑपरेशन्स इत्यादीसाठी जबाबदार आहे.
OLDE इनिशिएलायझेशन कोड ऑपरेटिंग रजिस्टरसाठी जबाबदार आहे, ज्यामध्ये हार्डवेअर मॉड्यूल इनिशिएलायझेशन, डेटा आणि कमांड ट्रान्सफर, पिक्सेल कोऑर्डिनेट्स आणि कलर सेटिंग्ज, डिस्प्ले मोड कॉन्फिगरेशन इ.
चाचणी माजीample काही चाचणी कार्ये अंमलात आणण्यासाठी कोडच्या वरील दोन भागांद्वारे प्रदान केलेले API वापरणे आहे.
bcm2835 आणि wiringPi चाचणी प्रोग्राम कोड आर्किटेक्चर खालीलप्रमाणे आहे:मुख्य प्रोग्राम रनटाइमसाठी डेमो API कोड चाचणी कोडमध्ये समाविष्ट केला आहे;
OLED प्रारंभ आणि संबंधित ऑपरेशन्स OLED कोडमध्ये समाविष्ट आहेत;
ड्रॉइंग पॉइंट्स, रेषा, ग्राफिक्स आणि चीनी आणि इंग्रजी वर्ण प्रदर्शन संबंधित ऑपरेशन्स GUI कोडमध्ये समाविष्ट आहेत;
GPIO लायब्ररी GPIO ऑपरेशन्स पुरवते;
मुख्य कार्य अनुप्रयोग चालविण्यासाठी लागू करते;
प्लॅटफॉर्म कोड प्लॅटफॉर्मनुसार बदलतो;
IIC प्रारंभ आणि कॉन्फिगरेशन संबंधित ऑपरेशन्स IIC कोडमध्ये समाविष्ट आहेत;
2. GPIO व्याख्या वर्णन
A. Arduino चाचणी कार्यक्रम GPIO व्याख्या वर्णन
Arduino चाचणी प्रोग्राम हार्डवेअर IIC फंक्शन वापरतो आणि GPIO निश्चित आहे.
B. STM32 चाचणी कार्यक्रम GPIO व्याख्या वर्णन
STM32 चाचणी कार्यक्रम सॉफ्टवेअर सिम्युलेशन IIC फंक्शन वापरतो आणि GPIO व्याख्या iic.h मध्ये ठेवली जाते. file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:OLED_SDA आणि OLED_SCL कोणत्याही निष्क्रिय GPIO म्हणून परिभाषित केले जाऊ शकतात.
C. C51 चाचणी कार्यक्रम GPIO व्याख्या वर्णन
C51 चाचणी कार्यक्रम सॉफ्टवेअर सिम्युलेशन IIC फंक्शन वापरतो आणि GPIO व्याख्या iic.h मध्ये ठेवली जाते. file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:OLED_SDA आणि OLED_SCL कोणत्याही निष्क्रिय GPIO म्हणून परिभाषित केले जाऊ शकतात.
D. RaspberryPi चाचणी कार्यक्रम GPIO व्याख्या वर्णन
RaspberryPi चाचणी प्रोग्राम हार्डवेअर IIC फंक्शन वापरतो आणि GPIO निश्चित आहे.
E. MSP430 चाचणी कार्यक्रम GPIO व्याख्या वर्णन
MSP430 चाचणी कार्यक्रम सॉफ्टवेअर सिम्युलेशन IIC फंक्शन वापरतो आणि GPIO व्याख्या iic.h मध्ये ठेवली जाते. file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:OLED_SDA आणि OLED_SCL कोणत्याही निष्क्रिय GPIO म्हणून परिभाषित केले जाऊ शकतात
3. IIC स्लेव्ह डिव्हाइस पत्ता बदल
A. Arduino चाचणी प्रोग्राम IIC डिव्हाइस पत्त्यावरून सुधारित
IIC चा स्लेव्ह डिव्हाइस पत्ता u8g_com_arduino_ssd_i2c.c मध्ये परिभाषित केला आहे fileखालील आकृतीत दर्शविल्याप्रमाणे:I2C_SLA थेट सुधारित करा(डिफॉल्ट 0x3c*2 आहे). माजी साठीample, 0x3d*2 वर बदला, नंतर IIC स्लेव्ह पत्ता 0x3d*2 आहे
B. STM32 आणि C51 चाचणी कार्यक्रम IIC डिव्हाइस पत्त्यावरून सुधारित केले
STM32 आणि C51 चाचणी कार्यक्रम IIC चा स्लेव्ह डिव्हाइस पत्ता iic.h मध्ये परिभाषित केला आहे file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:IIC_SLAVE_ADDR थेट सुधारित करा (डिफॉल्ट 0x78 आहे). माजी साठीample, 0x7A वर बदला, नंतर IIC स्लेव्ह पत्ता 0x7A आहे.
C. RaspberryPi चाचणी कार्यक्रम IIC डिव्हाइस पत्त्यावरून सुधारित
bcm2835 आणि wiringPi चाचणी कार्यक्रम IIC चा गुलाम पत्ता iic.h मध्ये परिभाषित केला आहे file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:IIC_SLAVE_ADDR थेट सुधारित करा(डीफॉल्ट 0x3C आहे (0x78) शी संबंधित).
उदाample, 0x3D वर बदला, नंतर IIC स्लेव्ह पत्ता 0x3D असेल (0x7A शी संबंधित);
पायथन चाचणी कार्यक्रम IIC चा स्लेव्ह डिव्हाइस पत्ता oled.py मध्ये परिभाषित केला आहे file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:IIC_SLAVE_ADDR थेट सुधारा(डीफॉल्ट 0x3C आहे (0x78 शी संबंधित)):
उदाample, 0x3D वर बदला, नंतर IIC स्लेव्ह पत्ता 0x3D असेल (0x7A शी संबंधित)
D. MSP430 चाचणी कार्यक्रम IIC डिव्हाइस पत्त्यावरून सुधारित
MSP430 चाचणी कार्यक्रम IIC चा स्लेव्ह डिव्हाइस पत्ता iic.h मध्ये परिभाषित केला आहे file, खालील आकृतीमध्ये दर्शविल्याप्रमाणे:IIC_SLAVE_ADDR थेट सुधारित करा (डिफॉल्ट 0x78 आहे). माजी साठीample, 0x7A वर बदला, नंतर IIC स्लेव्ह पत्ता 0x7A आहे.
4. IIC कम्युनिकेशन कोडची अंमलबजावणी
A. Arduino चाचणी कार्यक्रम IIC संप्रेषण कोड अंमलबजावणी
Arduino चाचणी कार्यक्रम IIC संप्रेषण कोड U8glib द्वारे लागू केला जातो, विशिष्ट अंमलबजावणी पद्धत U8glib कोडचा संदर्भ घेऊ शकते
B. STM32 चाचणी कार्यक्रम IIC संप्रेषण कोड अंमलबजावणी
STM32 चाचणी कार्यक्रम IIC संप्रेषण कोड iic.c मध्ये लागू केला आहे (वेगवेगळ्या MCU अंमलबजावणीमध्ये सूक्ष्म फरक आहेत), खालील आकृतीमध्ये दर्शविल्याप्रमाणे:C. C51 चाचणी कार्यक्रम IIC संप्रेषण कोड अंमलबजावणी
C51 चाचणी कार्यक्रम IIC संप्रेषण कोड iic.c मध्ये लागू केला आहे, खाली दर्शविल्याप्रमाणे:A. RaspberryPi चाचणी कार्यक्रम IIC संप्रेषण कोड अंमलबजावणी
wiringPi चाचणी कार्यक्रम IIC कम्युनिकेशन कोड iic.c मध्ये लागू केला आहे, खाली दर्शविल्याप्रमाणे:प्रारंभ करण्यासाठी प्रथम IIC_init वर कॉल करा, IIC स्लेव्ह पत्ता सेट करा, IIC डिव्हाइस मिळवा file वर्णनकर्ता, आणि नंतर IIC डिव्हाइस वापरा file अनुक्रमे रजिस्टर कमांड आणि मेमरी डेटा लिहिण्यासाठी वर्णनकर्ता.
bcm2835 चाचणी कार्यक्रम IIC कम्युनिकेशन कोड iic.c मध्ये लागू केला आहे, खाली दर्शविल्याप्रमाणे:प्रारंभ करण्यासाठी प्रथम IIC_init वर कॉल करा, IIC स्लेव्ह पत्ता सेट करा, IIC डिव्हाइस मिळवा file वर्णनकर्ता, आणि नंतर IIC डिव्हाइस वापरा file अनुक्रमे रजिस्टर कमांड आणि मेमरी डेटा लिहिण्यासाठी वर्णनकर्ता.
पायथन चाचणी कार्यक्रम IIC संप्रेषण कोड oled.py मध्ये लागू केला आहे, खाली दर्शविल्याप्रमाणे:प्रारंभ करण्यासाठी प्रथम SMBus ला कॉल करा, त्यानंतर अनुक्रमे रजिस्टर कमांड आणि मेमरी डेटा लिहिण्यासाठी write_byte_data फंक्शनला कॉल करा.
D. MSP430 चाचणी कार्यक्रम IIC संप्रेषण कोड अंमलबजावणी
MSP430 चाचणी कार्यक्रम IIC संप्रेषण कोड iic.c मध्ये लागू केला आहे, खाली दर्शविल्याप्रमाणे:
सामान्य सॉफ्टवेअर
चाचणीचा हा संच माजीamples ला चीनी आणि इंग्रजी, चिन्हे आणि चित्रे प्रदर्शित करणे आवश्यक आहे, म्हणून PCtoLCD2002 modulo सॉफ्टवेअर वापरले जाते. येथे, modulo सॉफ्टवेअरची सेटिंग फक्त चाचणी कार्यक्रमासाठी स्पष्ट केली आहे. PCtoLCD2002 modulo सॉफ्टवेअर सेटिंग्ज खालीलप्रमाणे आहेत:
डॉट मॅट्रिक्स फॉरमॅट डार्क कोड निवडा मोड्युलो मोड प्रोग्रेसिव्ह मोड निवडा (C51 आणि MSP430 चाचणी प्रोग्रामला निर्धारक निवडणे आवश्यक आहे)
दिशा निवडण्यासाठी मॉडेल घ्या (उच्च स्थान प्रथम) (C51 आणि MSP430 चाचणी प्रोग्रामला उलट निवडण्याची आवश्यकता आहे (कमी स्थान प्रथम))
आउटपुट क्रमांक प्रणाली हेक्साडेसिमल क्रमांक निवडते
सानुकूल स्वरूप निवड C51 स्वरूप
विशिष्ट सेटिंग पद्धत खालीलप्रमाणे आहे:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
कागदपत्रे / संसाधने
![]() |
LCD विकी MC154GX 1.54 इंच IIC OLED मॉड्यूल [pdf] वापरकर्ता मॅन्युअल MC154GX 1.54inch IIC OLED मॉड्यूल, MC154GX, 1.54inch IIC OLED मॉड्यूल, IIC OLED मॉड्यूल, OLED मॉड्यूल |