LCD ویکی لوگوLCDWIKI
1.54 انچ OLED SSD1309 IIC ماڈیول MC154GX صارف دستی
CR2022-MI4601LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول1.54 انچ OLED SSD1309 IIC ماڈیول
MC154GW اور MC154GB
صارف دستی

OLED کا تعارف

OLED ایک آرگینک لائٹ ایمیٹنگ ڈائیوڈ (OLED) ہے۔ OLED ڈسپلے ٹیکنالوجی کا ایڈوان ہے۔tagخود روشنی کے es، وسیع viewزاویہ، تقریبا لامحدود برعکس، کم بجلی کی کھپت، تیز ردعمل کی رفتار، لچکدار پینل، وسیع درجہ حرارت کی حد، سادہ ساخت اور عمل، وغیرہ. فلیٹ پینل ڈسپلے کی ایک نسل ابھرتی ہوئی ایپلی کیشن ٹیکنالوجی.
OLED ڈسپلے روایتی LCD ڈسپلے سے مختلف ہے، یہ خود کو روشن کر سکتا ہے، لہذا بیک لائٹ کی ضرورت نہیں ہے، جو OLED ڈسپلے بناتا ہے
ڈسپلے LCD ڈسپلے سے پتلا ہے اور اس کا ڈسپلے بہتر ہے۔

مصنوعات کی تفصیل

OLED ماڈیول کا ڈسپلے سائز 1.54″ ہے اور اس میں سیاہ اور سفید یا سیاہ اور نیلے رنگ کے لیے 128×64 ریزولوشن ہے۔ یہ IIC کمیونیکیشن موڈ کو اپناتا ہے اور اندرونی ڈرائیور IC SH1106 ہے۔

مصنوعات کی خصوصیات

  • سیاہ اور سفید یا سیاہ اور نیلے رنگ کے ڈسپلے کے ساتھ 1.54 انچ OLED اسکرین
  • واضح ڈسپلے اور اعلی کنٹراسٹ کے لیے 128×64 ریزولوشن
  • بڑا viewزاویہ: 160° سے زیادہ (ایک اسکرین جس میں سب سے بڑی ہے۔ viewڈسپلے میں زاویہ)
  • وسیع جلدtagای سپلائی (3V~5V)، 3.3V اور 5V منطق کی سطحوں کے ساتھ ہم آہنگ، کسی لیول شفٹنگ چپ کی ضرورت نہیں
  • IIC بس کے ساتھ، ڈسپلے کو روشن کرنے کے لیے صرف چند IO استعمال کیے جا سکتے ہیں۔
  • انتہائی کم بجلی کی کھپت: عام ڈسپلے صرف 0.06W ہے (TFT ڈسپلے سے بہت نیچے)
  • فوجی گریڈ کے عمل کے معیار، طویل مدتی مستحکم کام
  • ایک امیر s فراہم کرتا ہےampSTM32، C51، Arduino پلیٹ فارمز کے لیے لی پروگرام
  • بنیادی ڈرائیور تکنیکی مدد فراہم کریں۔

پروڈکٹ کے پیرامیٹرز

نام تفصیل
ڈسپلے کا رنگ سیاہ سفید / سیاہ نیلا
SKU MC154GW
ایم سی 154 جی بی
اسکرین کا سائز 1.54 (انچ)
قسم OLED
ڈرائیور آایسی SSD309
قرارداد 128*64 (پکسل)
ماڈیول انٹرفیس IIC انٹرفیس
ایکٹو ایریا 35.052 × 17.516 (ملی میٹر)
ٹچ اسکرین کی قسم کوئی ٹچ اسکرین نہیں۔
آئی سی ٹچ کریں کوئی ٹچ آئی سی نہیں۔
ماڈیول پی سی بی کا سائز 42.40 × 38.00 (ملی میٹر)
بصری زاویہ >160°
آپریٹنگ درجہ حرارت -20℃~60℃
اسٹوریج کا درجہ حرارت -30℃~70℃
آپریٹنگ والیومtage 3.3V / 5V
بجلی کی کھپت ٹی ڈی بی
مصنوعات کا وزن (پیکیجنگ کے ساتھ) 12(g)

انٹرفیس کی تفصیل

LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 1LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 2

نوٹ:

  1. یہ ماڈیول IIC غلام ڈیوائس ایڈریس سوئچنگ کی حمایت کرتا ہے (تصویر 2 میں سرخ باکس میں دکھایا گیا ہے)، حسب ذیل:
    A. 0x78 سائیڈ ریزسٹنس کو سولڈر کریں، 0x7A سائیڈ کو منقطع کریں، پھر 0x78 غلام ایڈریس (پہلے سے طے شدہ) کو منتخب کریں۔
    B. 0x7A سائیڈ ریزسٹنس کو سولڈر کریں، 0x78 سائیڈ کو منقطع کریں، پھر 0x7A غلام کا پتہ منتخب کریں۔
  2. ہارڈ ویئر IIC کو سیٹ ایڈریس سے سوئچ کرتا ہے، اور سافٹ ویئر کو بھی اسی کے مطابق تبدیل کرنے کی ضرورت ہے۔ ترمیم کے مخصوص طریقہ کے لیے، درج ذیل IIC غلام ڈیوائس ایڈریس میں ترمیم کی ہدایات دیکھیں۔
نمبر  ماڈیول پن پن کی تفصیل
1 جی این ڈی OLED پاور گراؤنڈ
2 وی سی سی OLED پاور مثبت (3.3V~5V)
3 ایس سی ایل OLED IIC بس کلاک سگنل
4 ایس ڈی اے OLED IIC بس ڈیٹا سگنل
5 RES OLED ری سیٹ سگنل، لو لیول ری سیٹ (ماڈیول میں ایک ری سیٹ سرکٹ ہے، جسے پاور آن اور ری سیٹ کیا جا سکتا ہے)

ہارڈ ویئر کنفیگریشن

اس ماڈیول کا ہارڈویئر سرکٹ پانچ حصوں پر مشتمل ہے: OLED ڈسپلے کنٹرول سرکٹ، OLED بوسٹ سرکٹ، IIC غلام ڈیوائس ایڈریس سلیکشن سرکٹ، پن اری انٹرفیس، اور پاور سپلائی والیومtagای اسٹیبلائزنگ سرکٹ۔
OLED ڈسپلے کنٹرول سرکٹ بنیادی طور پر OLED ڈسپلے کو کنٹرول کرنے کے لیے استعمال کیا جاتا ہے، بشمول چپ سلیکشن، ری سیٹ، ڈیٹا اور کمانڈ ٹرانسمیشن کنٹرول۔
IIC غلام ایڈریس سلیکشن کنٹرول سرکٹ مختلف غلام پتوں کو منتخب کرنے کے لیے استعمال کیا جاتا ہے۔
OLED بوسٹنگ سرکٹ ان پٹ والیوم کو بڑھانے کے لیے استعمال کیا جاتا ہے۔tagای کو OLED لائٹ ایمیٹنگ والیومtage.
پن اری انٹرفیس مین کنٹرول ڈویلپمنٹ بورڈ کے بیرونی کنکشن کے لیے استعمال کیا جاتا ہے۔
پاور سپلائی والیومtagای اسٹیبلائزنگ سرکٹ 3.3V والیوم کے لیے استعمال ہوتا ہے۔tage بجلی کی فراہمی کو مستحکم کرنا۔
OLED ماڈیول IIC کمیونیکیشن موڈ کو اپناتا ہے، اور ہارڈ ویئر کو دو پنوں کے ساتھ ترتیب دیا گیا ہے: SCL (IIC ڈیٹا پن) اور SDA (IIC کلاک پن)۔ IIC ڈیٹا ٹرانسمیشن کو IIC ورکنگ ٹائمنگ کے مطابق ان دو پنوں کو کنٹرول کر کے مکمل کیا جا سکتا ہے۔

کام کرنے کا اصول

1 SSD1309 کنٹرولر کا تعارف
SSD1309 ایک OLED/PLED کنٹرولر ہے جو 128*64 کی زیادہ سے زیادہ ریزولوشن اور 1024-بائٹ GRAM کو سپورٹ کرتا ہے۔ سپورٹ 8 بٹ 6800 اور 8 بٹ 8080 متوازی پورٹ ڈیٹا بس، 3 وائر اور 4 وائر SPI سیریل بس اور I2C بس کو بھی سپورٹ کرتا ہے۔ چونکہ متوازی کنٹرول کے لیے بڑی تعداد میں IO بندرگاہوں کی ضرورت ہوتی ہے، اس لیے سب سے زیادہ استعمال ہونے والی SPI سیریل بس اور I2C بس ہیں۔ یہ عمودی سکرولنگ کو سپورٹ کرتا ہے اور چھوٹے پورٹیبل ڈیوائسز جیسے کہ موبائل فونز، MP3 پلیئرز وغیرہ میں استعمال کیا جا سکتا ہے۔
SSD1309 کنٹرولر پکسل ڈسپلے کو کنٹرول کرنے کے لیے 1 بٹ کا استعمال کرتا ہے، لہذا ہر پکسل صرف سیاہ اور سفید یا سیاہ اور نیلا ڈسپلے کر سکتا ہے۔ ڈسپلے شدہ RAM کو 8 صفحات میں تقسیم کیا گیا ہے، جس میں 8 لائنیں فی صفحہ اور 128 پکسلز فی لائن ہیں۔ پکسل ڈیٹا سیٹ کرتے وقت، آپ کو پہلے صفحہ کا پتہ بتانا ہوگا، اور پھر بالترتیب کالم کا کم پتہ اور کالم کی اونچائی کا پتہ بتانا ہوگا، اس لیے ایک ہی وقت میں عمودی سمت میں 8 پکسلز سیٹ کریں۔ کسی بھی پوزیشن پر پکسل پوائنٹس کو لچکدار طریقے سے کنٹرول کرنے کے قابل ہونے کے لیے، سافٹ ویئر پہلے ڈسپلے ریم کے سائز کی ایک عالمی یک جہتی سرنی سیٹ کرتا ہے، پہلے پکسل پوائنٹ ڈیٹا کو عالمی صف میں نقش کرتا ہے، اور یہ عمل استعمال کرتا ہے۔ یا یا آپریشن اس بات کو یقینی بنانے کے لیے کہ عالمی صف پہلے لکھی گئی ہے۔ ڈیٹا کرپٹ نہیں ہے، اور پھر عالمی صف کا ڈیٹا GRAM پر لکھا جاتا ہے تاکہ اسے OLED کے ذریعے دکھایا جا سکے۔
2 IIC کمیونیکیشن پروٹوکول کا تعارف
IIC بس پر ڈیٹا لکھنے کا عمل درج ذیل تصویر میں دکھایا گیا ہے۔LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 3IIC بس کے کام شروع کرنے کے بعد، غلام آلہ کا پتہ پہلے بھیجا جاتا ہے۔ غلام آلہ کا جواب موصول ہونے کے بعد، یہ پھر غلام آلہ کو مطلع کرنے کے لیے ایک کنٹرول بائٹ بھیجتا ہے کہ آیا اگلا ڈیٹا بھیجنا IC رجسٹر میں لکھا گیا ہے یا لکھا گیا ہے۔ RAM ڈیٹا، غلام آلہ کا جواب موصول ہونے کے بعد، پھر ٹرانسمیشن مکمل ہونے اور IIC بس کام کرنا بند ہونے تک متعدد بائٹس کی قدر بھیجتا ہے۔
ان میں سے:
C0=0: یہ آخری کنٹرول بائٹ ہے، اور درج ذیل میں بھیجے گئے تمام ڈیٹا بائٹس تمام ڈیٹا بائٹس ہیں۔
C0=1: بھیجے جانے والے اگلے دو بائٹس ڈیٹا بائٹ اور دوسرا کنٹرول بائٹ ہیں۔
D/C(—)=0: رجسٹر کمانڈ آپریشن بائٹ ہے۔
D/C(—)=1: RAM ڈیٹا کے لیے آپریشن بائٹ
IIC شروع اور سٹاپ ٹائمنگ خاکے درج ذیل ہیں:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 4جب ڈیٹا لائن اور IIC کی کلاک لائن دونوں کو اعلیٰ سطح پر رکھا جاتا ہے تو IIC غیر فعال حالت میں ہوتا ہے۔ اس وقت، ڈیٹا لائن ایک اعلی سطح سے ایک نچلی سطح پر تبدیل ہوتی ہے، اور گھڑی کی لائن ایک اعلی سطح پر جاری رہتی ہے، اور IIC بس ڈیٹا کی ترسیل شروع کرتی ہے۔ جب کلاک لائن کو اونچا رکھا جاتا ہے، ڈیٹا لائن کم سے اونچی میں بدل جاتی ہے، اور IIC بس ڈیٹا کی ترسیل کو روک دیتی ہے۔
IIC کے لیے تھوڑا سا ڈیٹا بھیجنے کے لیے ٹائمنگ ڈایاگرام درج ذیل ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 5ہر گھڑی کی نبض (اونچی کھینچنے اور نیچے کی طرف کھینچنے کا عمل) 1 بٹ ڈیٹا بھیجتی ہے۔
جب گھڑی کی لائن زیادہ ہوتی ہے، تو ڈیٹا لائن کو مستحکم رہنا چاہیے، اور جب گھڑی کی لائن کم ہوتی ہے تو ڈیٹا لائن کو تبدیل کرنے کی اجازت ہوتی ہے۔
ACK ٹرانسمیشن ٹائمنگ ڈایاگرام مندرجہ ذیل ہے:   LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 6جب آقا غلام کے ACK کا انتظار کرتا ہے، تو اسے گھڑی کی لکیر اونچی رکھنے کی ضرورت ہوتی ہے۔
جب غلام ACK بھیجتا ہے تو ڈیٹا لائن کو کم رکھیں۔

استعمال کے لیے ہدایات

1. Arduino ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
Arduino UNO مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات

نمبر ماڈیول پن یو این او ڈویلپمنٹ بورڈ کی وائرنگ پنوں کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل A5
4 ایس ڈی اے A4
5 RES جڑنے کی ضرورت نہیں۔

Arduino MEGA2560 مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ کی ہدایات

نمبر ماڈیول پن یو این او ڈویلپمنٹ بورڈ کی وائرنگ پنوں کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل 21
4 ایس ڈی اے 22
5 RES جڑنے کی ضرورت نہیں۔

آپریٹنگ مراحل:
A. اوپر دی گئی وائرنگ ہدایات کے مطابق OLED ماڈیول اور Arduino MCU کو جوڑیں، اور پاور آن کریں؛
B. سابق کو منتخب کریں۔ampآپ ٹیسٹ کرنا چاہتے ہیں، جیسا کہ ذیل میں دکھایا گیا ہے:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 7C. منتخب کردہ کو کھولیں۔ample پروجیکٹ، مرتب اور ڈاؤن لوڈ کریں۔
لائبریری کاپی، کمپائل اور ڈاؤن لوڈ پر انحصار کرنے والے Arduino ٹیسٹ پروگرام کے لیے مخصوص آپریشن کے طریقے درج ذیل ہیں:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے۔
2. STM32 ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔

نمبر  ماڈیول پن STM32F103C8T6 ترقیاتی بورڈ کی وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی اے 5
4 ایس ڈی اے پی اے 7
5 RES جڑنے کی ضرورت نہیں۔

STM32F103RCT6 مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات

نمبر ماڈیول پن MiniSTM32 ڈویلپمنٹ بورڈ وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی بی 13
4 ایس ڈی اے پی بی 15
5 RES جڑنے کی ضرورت نہیں۔

STM32F103ZET6 مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات

نمبر  ماڈیول پن ایلیٹ STM32 ڈویلپمنٹ بورڈ وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی بی 13
4 ایس ڈی اے پی بی 15
5 RES جڑنے کی ضرورت نہیں۔

STM32F407ZGT6 مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات

نمبر  ماڈیول پن ایکسپلورر STM32F4 ڈویلپمنٹ بورڈ وائرنگ پن سے مطابقت رکھتا ہے۔
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی بی 3
4 ایس ڈی اے پی بی 5
5 RES جڑنے کی ضرورت نہیں۔

STM32F429IGT6 مائکروکنٹرولر ٹیسٹ پروگرام کی وائرنگ ہدایات

نمبر  ماڈیول پن Apollo STM32F4/F7 ڈویلپمنٹ بورڈ وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی ایف 7
4 ایس ڈی اے پی ایف 9
5 RES جڑنے کی ضرورت نہیں۔

آپریٹنگ مراحل:
A. اوپر دی گئی وائرنگ ہدایات کے مطابق LCD ماڈیول اور STM32 MCU کو جوڑیں، اور پاور آن کریں؛
B. وہ ڈائریکٹری کھولیں جہاں STM32 ٹیسٹ پروگرام واقع ہے اور سابق کو منتخب کریں۔ampجیسا کہ ذیل میں دکھایا گیا ہے، ٹیسٹ کیا جائے گا:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 8C. منتخب ٹیسٹ پروگرام پروجیکٹ کو کھولیں، مرتب کریں اور ڈاؤن لوڈ کریں۔
STM32 ٹیسٹ پروگرام کی تالیف اور ڈاؤن لوڈ کی تفصیلی تفصیل درج ذیل دستاویز میں مل سکتی ہے۔
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے;
3. C51 ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
STC89C52RC اور STC12C5A60S2 مائکروکنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات

نمبر  ماڈیول پن STC89/STC12 ڈویلپمنٹ بورڈ وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی 17
4 ایس ڈی اے پی 15
5 RES جڑنے کی ضرورت نہیں۔

آپریٹنگ مراحل:
A. اوپر دی گئی وائرنگ ہدایات کے مطابق LCD ماڈیول اور C51 MCU کو جوڑیں، اور پاور آن کریں۔
B. ڈائریکٹری کھولیں جہاں C51 ٹیسٹ پروگرام واقع ہے اور سابق کو منتخب کریں۔ampجیسا کہ ذیل میں دکھایا گیا ہے، ٹیسٹ کیا جائے گا:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 9C. منتخب ٹیسٹ پروگرام پروجیکٹ کو کھولیں، مرتب کریں اور ڈاؤن لوڈ کریں۔
C51 ٹیسٹ پروگرام کی تالیف اور ڈاؤن لوڈ کی تفصیلی تفصیل درج ذیل دستاویز میں مل سکتی ہے۔
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے۔
4. RaspberryPi ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
نوٹ:
فزیکل پن سے مراد RaspBerry Pi ڈویلپمنٹ بورڈ کے GPIO پن کوڈ ہے۔
BCM انکوڈنگ سے مراد GPIO پن کوڈنگ ہے جب BCM2835 GPIO لائبریری استعمال کرتے ہیں۔
WiringPi GPIO لائبریری کا استعمال کرتے وقت WiringPi کوڈنگ سے مراد GPIO پن کوڈنگ ہے۔
کوڈ میں کون سی GPIO لائبریری استعمال کی گئی ہے، پن کی تعریف کے لیے متعلقہ GPIO لائبریری کوڈ استعمال کرنے کی ضرورت ہے، تفصیلات کے لیے تصویر 1 GPIO نقشہ ٹیبل دیکھیں۔LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 10Raspberry Pi ٹیسٹ پروگرام کی وائرنگ ہدایات

نمبر  ماڈیول پن ترقیاتی بورڈ کی وائرنگ پن کے مطابق
1 جی این ڈی GND (جسمانی پن: 6,9,14,20,25,30,34,39)
2 وی سی سی 5V/3.3V
(جسمانی پن: 1,2,4)
3 ایس سی ایل جسمانی پن: 5
بی سی ایم کوڈنگ: 3
وائرنگ پی آئی کوڈنگ: 9
4 ایس ڈی اے جسمانی پن: 3
بی سی ایم کوڈنگ: 2
وائرنگ پی آئی کوڈنگ: 8

آپریٹنگ مراحل:
A. RaspberryPi کا IIC فنکشن کھولیں۔
سیریل ٹرمینل ٹول (جیسے پوٹی) کا استعمال کرتے ہوئے RaspberryPi میں لاگ ان کریں اور درج ذیل کمانڈ درج کریں: sudo raspi-config
انٹرفیسنگ کے اختیارات->I2C->ہاں کو منتخب کریں۔
RaspberryPi کا I2C کرنل ڈرائیور شروع کریں۔
B. فنکشن لائبریری انسٹال کریں۔
RaspberryPi کی bcm2835، wiringPi، اور python فنکشن لائبریریوں کی تنصیب کے تفصیلی طریقوں کے لیے، درج ذیل دستاویزات دیکھیں:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. سابق کو منتخب کریں۔ampجس کو جانچنے کی ضرورت ہے، جیسا کہ ذیل میں دکھایا گیا ہے:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 11D. bcm2835 ہدایات
a) اوپر کی وائرنگ کے مطابق OLED ماڈیول کو RaspberryPi ڈویلپمنٹ بورڈ سے جوڑیں۔
b) ٹیسٹ پروگرام ڈائرکٹری Demo_OLED_bcm2835_IIC کو RaspberryPi میں کاپی کریں (ایس ڈی کارڈ کے ذریعے یا FTP ٹول کے ذریعے کاپی کیا جا سکتا ہے (جیسے FileZilla))
c) bcm2835 ٹیسٹ پروگرام چلانے کے لیے درج ذیل کمانڈ کو چلائیں:
cd Demo_OLED_bcm2835_IIC
sudo ./ 1.54_IIC_OLED بنائیں
جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 12E. wiringPi ہدایات
a) اوپر کی وائرنگ کے مطابق OLED ماڈیول کو RaspberryPi ڈویلپمنٹ بورڈ سے جوڑیں۔
ب) ٹیسٹ پروگرام ڈائرکٹری Demo_OLED_ wiringPi _IIC کو RaspberryPi میں کاپی کریں (ایس ڈی کارڈ کے ذریعے یا FTP ٹول کے ذریعے کاپی کیا جا سکتا ہے (جیسے FileZilla))
c) wiringPi ٹیسٹ پروگرام چلانے کے لیے درج ذیل کمانڈ کو چلائیں:
cd Demo_OLED_ wiringPi _IIC
بنانا
sudo ./ 1.54_IIC_OLED
جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 13اگر آپ IIC کی منتقلی کی شرح میں ترمیم کرنا چاہتے ہیں، تو آپ کو مندرجہ ذیل مواد کو /boot/config.txt میں شامل کرنا ہوگا۔ file، پھر دوبارہ شروع کریں raspberryPi , i2c_arm_baudrate=2000000 (نوٹ کریں کہ کوما بھی درکار ہے)
جیسا کہ ذیل میں دکھایا گیا ہے (سرخ باکس شامل کردہ مواد ہے، نمبر 2000000 سیٹ کی شرح ہے، تبدیل کیا جا سکتا ہے):LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 14F. ازگر کی ہدایات
a) python ٹیسٹ پروگرام چلانے سے پہلے امیج پروسیسنگ لائبریری PIL کو انسٹال کرنے کی ضرورت ہے۔ مخصوص تنصیب کا طریقہ درج ذیل ہے:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
ب) OLED ماڈیول کو RaspberryPi ڈویلپمنٹ بورڈ سے جوڑیں جیسا کہ اوپر بیان کیا گیا ہے۔
c) ٹیسٹ پروگرام ڈائرکٹری Demo_OLED_python_IIC کو RaspberryPi میں کاپی کریں (یا تو SD کارڈ کے ذریعے یا FTP ٹول کے ذریعے (جیسے FileZilla))
d) 3 ازگر ٹیسٹ پروگراموں کو الگ سے چلانے کے لیے درج ذیل کمانڈ کو چلائیں:
cd Demo_OLED_python_IIC/ماخذ
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 15

5. MSP430 ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔

نمبر  ماڈیول پن MSP430 ڈویلپمنٹ بورڈ وائرنگ پن کے مطابق
1 جی این ڈی جی این ڈی
2 وی سی سی 5V/3.3V
3 ایس سی ایل پی 54
4 ایس ڈی اے پی 53

آپریٹنگ مراحل:
A. اوپر دی گئی وائرنگ ہدایات کے مطابق LCD ماڈیول اور MSP430 MCU کو جوڑیں، اور پاور آن کریں؛
B. وہ ڈائریکٹری کھولیں جہاں MSP430 ٹیسٹ پروگرام واقع ہے اور سابق کو منتخب کریں۔ampجیسا کہ ذیل میں دکھایا گیا ہے، ٹیسٹ کیا جائے گا:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 16C. منتخب ٹیسٹ پروگرام پروجیکٹ کو کھولیں، مرتب کریں اور ڈاؤن لوڈ کریں۔
C51 ٹیسٹ پروگرام کی تالیف اور ڈاؤن لوڈ کی تفصیلی تفصیل درج ذیل دستاویز میں مل سکتی ہے۔
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے۔

سافٹ ویئر کی تفصیل

1. کوڈ آرکیٹیکچر
A. Arduino کوڈ فن تعمیر کی تفصیل 
کوڈ کا فن تعمیر ذیل میں دکھایا گیا ہے۔LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 17Arduino کا ٹیسٹ پروگرام کوڈ دو حصوں پر مشتمل ہے: U8glib لائبریری اور ایپلیکیشن کوڈ۔
U8glib لائبریری مختلف قسم کے کنٹرول IC کنفیگریشنز پر مشتمل ہے، جو بنیادی طور پر آپریٹنگ رجسٹروں کے لیے ذمہ دار ہے، بشمول ہارڈویئر ماڈیول کی ابتدا، ڈیٹا اور کمانڈ ٹرانسفر، پکسل کوآرڈینیٹس اور کلر سیٹنگز، ڈسپلے موڈ کنفیگریشن وغیرہ۔
درخواست میں متعدد ٹیسٹ شامل ہیں۔amples، جن میں سے ہر ایک مختلف ٹیسٹ مواد پر مشتمل ہے۔ یہ U8glib لائبریری کے ذریعہ فراہم کردہ API کا استعمال کرتا ہے، کچھ ٹیسٹ سابق لکھتا ہے۔amples، اور ٹیسٹ فنکشن کے کچھ پہلوؤں کو لاگو کرتا ہے۔
B. C51، STM32 اور MSP430 کوڈ فن تعمیر کی تفصیل 
کوڈ فن تعمیر ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 18مرکزی پروگرام کے رن ٹائم کے لیے ڈیمو API کوڈ ٹیسٹ کوڈ میں شامل ہے۔
OLED ابتداء اور متعلقہ بن متوازی پورٹ رائٹ ڈیٹا آپریشنز OLED کوڈ میں شامل ہیں۔
ڈرائنگ پوائنٹس، لائنز، گرافکس، اور چینی اور انگریزی کریکٹر ڈسپلے سے متعلق آپریشنز GUI کوڈ میں شامل ہیں۔
مین فنکشن ایپلیکیشن کو چلانے کے لیے لاگو کرتا ہے۔
پلیٹ فارم کوڈ پلیٹ فارم کے لحاظ سے مختلف ہوتا ہے۔
IIC شروع اور ترتیب سے متعلق آپریشنز IIC کوڈ میں شامل ہیں۔
C. RaspberryPi کوڈ فن تعمیر کی تفصیل
python ٹیسٹ پروگرام کوڈ فن تعمیر ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 19ازگر ٹیسٹ پروگرام پر مشتمل ہے لیکن حصہ: PIL امیج پروسیسنگ لائبریری، OLED ابتدائی کوڈ، ٹیسٹ sample کوڈ
PIL امیج پروسیسنگ لائبریری امیج ڈرائنگ، کریکٹر اور ٹیکسٹ ڈسپلے آپریشنز وغیرہ کے لیے ذمہ دار ہے۔
OLDE انیشیلائزیشن کوڈ آپریٹنگ رجسٹروں کے لیے ذمہ دار ہے، بشمول ہارڈویئر ماڈیول انیشیلائزیشن، ڈیٹا اور کمانڈ ٹرانسفر، پکسل کوآرڈینیٹس اور کلر سیٹنگز، ڈسپلے موڈ کنفیگریشن وغیرہ۔
ٹیسٹ سابقample کچھ ٹیسٹ افعال کو لاگو کرنے کے لئے کوڈ کے اوپر دو حصوں کے ذریعہ فراہم کردہ API کا استعمال کرنا ہے۔
bcm2835 اور wiringPi ٹیسٹ پروگرام کوڈ فن تعمیر مندرجہ ذیل ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 20مرکزی پروگرام کے رن ٹائم کے لیے ڈیمو 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جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 21OLED_SDA اور OLED_SCL کو کسی بھی غیر فعال GPIO کے طور پر بیان کیا جا سکتا ہے۔
C. C51 ٹیسٹ پروگرام GPIO تعریف کی وضاحت
C51 ٹیسٹ پروگرام سافٹ ویئر سمولیشن IIC فنکشن کا استعمال کرتا ہے، اور GPIO تعریف iic.h میں رکھی گئی ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 22OLED_SDA اور OLED_SCL کو کسی بھی غیر فعال GPIO کے طور پر بیان کیا جا سکتا ہے۔
D. RaspberryPi ٹیسٹ پروگرام GPIO تعریف کی تفصیل
RaspberryPi ٹیسٹ پروگرام ہارڈ ویئر IIC فنکشن کا استعمال کرتا ہے، اور GPIO طے شدہ ہے۔
E. MSP430 ٹیسٹ پروگرام GPIO تعریف کی وضاحت
MSP430 ٹیسٹ پروگرام سافٹ ویئر سمولیشن IIC فنکشن کا استعمال کرتا ہے، اور GPIO تعریف iic.h میں رکھی گئی ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 23OLED_SDA اور OLED_SCL کو کسی بھی غیر فعال GPIO کے طور پر بیان کیا جا سکتا ہے۔
3. IIC غلام آلہ ایڈریس ترمیم
A. Arduino ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے تبدیل کیا گیا ہے۔
IIC کا غلام آلہ پتہ u8g_com_arduino_ssd_i2c.c میں بیان کیا گیا ہے fileجیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 24براہ راست I2C_SLA میں ترمیم کریں (ڈیفالٹ 0x3c*2 ہے)۔ample، 0x3d*2 میں تبدیل کریں، پھر IIC غلام کا پتہ 0x3d*2 ہے
B. STM32 اور C51 ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے تبدیل کیا گیا ہے۔
STM32 اور C51 ٹیسٹ پروگرام IIC کے غلام آلہ کا پتہ iic.h میں بیان کیا گیا ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 25براہ راست IIC_SLAVE_ADDR میں ترمیم کریں (ڈیفالٹ 0x78 ہے)۔ample، 0x7A میں تبدیل کریں، پھر IIC غلام کا پتہ 0x7A ہے۔
C. RaspberryPi ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے تبدیل کیا گیا ہے۔
bcm2835 اور wiringPi ٹیسٹ پروگرام IIC کا غلام پتہ iic.h میں بیان کیا گیا ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 26براہ راست IIC_SLAVE_ADDR میں ترمیم کریں (پہلے سے طے شدہ 0x3C ہے (0x78) کے مطابق)۔
سابق کے لیےample، 0x3D میں تبدیل کریں، پھر IIC غلام کا پتہ 0x3D ہے (0x7A کے مطابق)؛
python ٹیسٹ پروگرام IIC کے غلام ڈیوائس ایڈریس کی وضاحت oled.py میں کی گئی ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 27براہ راست IIC_SLAVE_ADDR میں ترمیم کریں (پہلے سے طے شدہ 0x3C ہے (0x78 کے مطابق)):
سابق کے لیےample، 0x3D میں تبدیل کریں، پھر IIC غلام کا پتہ 0x3D ہے (0x7A کے مطابق)
D. MSP430 ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے تبدیل کیا گیا ہے۔
MSP430 ٹیسٹ پروگرام IIC کا غلام آلہ پتہ iic.h میں بیان کیا گیا ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 28براہ راست 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 نفاذ کے درمیان ٹھیک ٹھیک فرق ہیں)، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 29LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 30C. C51 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
C51 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 31LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 32A. RaspberryPi ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
wiringPi ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 33شروع کرنے کے لیے پہلے IIC_init کو کال کریں، IIC غلام کا پتہ سیٹ کریں، IIC ڈیوائس حاصل کریں۔ file وضاحت کنندہ، اور پھر IIC ڈیوائس استعمال کریں۔ file descriptor بالترتیب رجسٹر کمانڈ اور میموری ڈیٹا لکھنے کے لیے۔
bcm2835 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 34شروع کرنے کے لیے پہلے IIC_init کو کال کریں، IIC غلام کا پتہ سیٹ کریں، IIC ڈیوائس حاصل کریں۔ file وضاحت کنندہ، اور پھر IIC ڈیوائس استعمال کریں۔ file descriptor بالترتیب رجسٹر کمانڈ اور میموری ڈیٹا لکھنے کے لیے۔
Python ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ oled.py میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 35ابتداء کے لیے پہلے SMBus کو کال کریں، پھر بالترتیب رجسٹر کمانڈ اور میموری ڈیٹا لکھنے کے لیے write_byte_data فنکشن کو کال کریں۔
D. MSP430 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
MSP430 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 36LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 37LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول - تصویر 38

عام سافٹ ویئر

ٹیسٹ کے اس سیٹ سابقamples کو چینی اور انگریزی، علامتیں اور تصویریں دکھانے کی ضرورت ہے، اس لیے PCtoLCD2002 ماڈیولو سافٹ ویئر استعمال کیا جاتا ہے۔ یہاں، modulo سافٹ ویئر کی ترتیب صرف ٹیسٹ پروگرام کے لیے بیان کی گئی ہے۔ PCtoLCD2002 modulo سافٹ ویئر کی ترتیبات درج ذیل ہیں:
ڈاٹ میٹرکس فارمیٹ ڈارک کوڈ کو منتخب کریں اور ماڈیولو موڈ پروگریسو موڈ کو منتخب کریں (C51 اور MSP430 ٹیسٹ پروگرام کو فیصلہ کن کو منتخب کرنے کی ضرورت ہے)
سمت کا انتخاب کرنے کے لیے ماڈل لیں (پہلے اونچی پوزیشن) (C51 اور MSP430 ٹیسٹ پروگرام کو ریورس (کم پوزیشن پہلے) کا انتخاب کرنے کی ضرورت ہے)
آؤٹ پٹ نمبر سسٹم ہیکسا ڈیسیمل نمبر کا انتخاب کرتا ہے۔
حسب ضرورت فارمیٹ سلیکشن C51 فارمیٹ
مخصوص ترتیب کا طریقہ درج ذیل ہے:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings                              LCD ویکی لوگو

دستاویزات / وسائل

LCD ویکی MC154GX 1.54 انچ IIC OLED ماڈیول [پی ڈی ایف] یوزر مینوئل
MC154GX 1.54inch IIC OLED Module, MC154GX, 1.54inch IIC OLED ماڈیول, IIC OLED ماڈیول, OLED ماڈیول

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *