LCDWIKI MC130VX IIC OLED ماڈیول

پروڈکٹ کی معلومات
وضاحتیں
- نام: OLED ماڈیول MC01506
- ڈسپلے کا رنگ: سیاہ سفید / سیاہ نیلا
- سکرین کا سائز: 1.5 انچ
- قسم: OLED
- ڈرائیور آئی سی: SH1107
- قرارداد: 128×128
- ماڈیول انٹرفیس: آئی آئی سی
- فعال علاقہ: ٹی ڈی بی
- ٹچ اسکرین کی قسم: دستیاب نہیں۔
- ٹچ آئی سی: دستیاب نہیں۔
- ماڈیول پی سی بی سائز: 15(g)
- بصری زاویہ: متعین نہیں
- آپریٹنگ درجہ حرارت: متعین نہیں ہے۔
- اسٹوریج کا درجہ حرارت: متعین نہیں ہے۔
- آپریٹنگ والیومtage: وسیع جلدtagای سپلائی (3V~5V)، 3.3V اور 5V منطق کی سطحوں کے ساتھ ہم آہنگ، کسی لیول شفٹنگ چپ کی ضرورت نہیں
- بجلی کی کھپت: انتہائی کم بجلی کی کھپت، عام ڈسپلے صرف 0.06W ہے
- مصنوعات کا وزن (پیکیجنگ کے ساتھ): متعین نہیں ہے۔
OLED کا تعارف
OLED ایک آرگینک لائٹ ایمیٹنگ ڈائیوڈ (OLED) ہے۔ OLED ڈسپلے ٹیکنالوجی کا ایڈوان ہے۔tagخود روشنی کے es، وسیع viewزاویہ، تقریبا لامحدود برعکس، کم بجلی کی کھپت، تیز ردعمل کی رفتار، لچکدار پینل، وسیع درجہ حرارت کی حد، سادہ ساخت اور عمل، وغیرہ. فلیٹ پینل ڈسپلے کی ایک نسل ابھرتی ہوئی ایپلی کیشن ٹیکنالوجی۔ OLED ڈسپلے روایتی LCD ڈسپلے سے مختلف ہے، یہ خود کو روشن کر سکتا ہے، اس لیے بیک لائٹ کی ضرورت نہیں ہے، جس سے OLED ڈسپلے بنتا ہے ڈسپلے LCD ڈسپلے سے پتلا ہے اور اس کا ڈسپلے بہتر ہے۔ OLED ماڈیول کا ڈسپلے سائز 1.5″ ہے اور اس میں سیاہ اور سفید یا سیاہ اور نیلے رنگ کے لیے 128×128 ریزولوشن ہے۔ یہ IIC کمیونیکیشن موڈ کو اپناتا ہے اور اندرونی ڈرائیور IC SH1107 ہے۔
مصنوعات کی تفصیل
OLED ماڈیول 1.5 انچ ڈسپلے ہے جس کی ریزولوشن 128×128 ہے۔ یہ IIC کمیونیکیشن موڈ استعمال کرتا ہے اور اندرونی ڈرائیور IC SH1107 ہے۔ OLED ڈسپلے ٹیکنالوجی وسیع خود روشنی فراہم کرتی ہے۔ viewزاویہ، تقریبا لامحدود برعکس، کم بجلی کی کھپت، تیز ردعمل کی رفتار، لچکدار پینل، وسیع درجہ حرارت کی حد، سادہ ساخت، اور عمل۔
مصنوعات کی خصوصیات
- وسیع جلدtagای سپلائی (3V~5V)، 3.3V اور 5V منطق کی سطحوں کے ساتھ ہم آہنگ، کسی لیول شفٹنگ چپ کی ضرورت نہیں
- IIC بس کے ساتھ، ڈسپلے کو روشن کرنے کے لیے صرف چند IO استعمال کیے جا سکتے ہیں۔
- انتہائی کم بجلی کی کھپت: عام ڈسپلے صرف 0.06W ہے (TFT ڈسپلے سے بہت نیچے)
- فوجی گریڈ کے عمل کے معیار، طویل مدتی مستحکم کام
- ایک امیر s فراہم کرتا ہےampSTM32، C51، Arduino، Raspberry Pi پلیٹ فارمز کے لیے پروگرام
- بنیادی ڈرائیور تکنیکی مدد فراہم کریں۔
- سیاہ اور سفید یا سیاہ اور نیلے رنگ کے ڈسپلے کے ساتھ 1.5 انچ OLED اسکرین
- واضح ڈسپلے اور اعلی کنٹراسٹ کے لیے 128×128 ریزولوشن
- بڑا viewزاویہ: 160° سے زیادہ (ایک اسکرین جس میں سب سے بڑی ہے۔ viewڈسپلے میں زاویہ)
- وسیع جلدtagای سپلائی (3V~5V)، 3.3V اور 5V منطق کی سطحوں کے ساتھ ہم آہنگ، کسی لیول شفٹنگ چپ کی ضرورت نہیں
- IIC بس کے ساتھ، ڈسپلے کو روشن کرنے کے لیے صرف چند IO استعمال کیے جا سکتے ہیں۔
- انتہائی کم بجلی کی کھپت: عام ڈسپلے صرف 0.06W ہے (TFT ڈسپلے سے بہت نیچے)
- فوجی گریڈ کے عمل کے معیار، طویل مدتی مستحکم کام
- ایک امیر s فراہم کرتا ہےampSTM32، C51، Arduino، Raspberry Pi پلیٹ فارمز کے لیے پروگرام
- بنیادی ڈرائیور تکنیکی مدد فراہم کریں۔
پروڈکٹ کے پیرامیٹرز
| نام | تفصیل |
| ڈسپلے کا رنگ | سیاہ سفید / سیاہ نیلا |
| SKU | MC01506 |
| اسکرین کا سائز | 1.5 (انچ) |
| قسم | OLED |
| ڈرائیور آایسی | SH1107 |
| قرارداد | 128*128 (پکسل) |
| ماڈیول انٹرفیس | IIC انٹرفیس |
| ایکٹو ایریا | 26.86 × 26.86 (ملی میٹر) |
| ٹچ اسکرین کی قسم | کوئی ٹچ اسکرین نہیں۔ |
| آئی سی ٹچ کریں | کوئی ٹچ آئی سی نہیں۔ |
| ماڈیول پی سی بی کا سائز | 45.50 × 34.30 (ملی میٹر) |
| بصری زاویہ | >160° |
| آپریٹنگ درجہ حرارت | -10℃~60℃ |
| اسٹوریج کا درجہ حرارت | -10℃~70℃ |
| آپریٹنگ والیومtage | 3.3V / 5V |
| بجلی کی کھپت | ٹی ڈی بی |
| مصنوعات کا وزن (پیکیجنگ کے ساتھ) | 15(g) |
انٹرفیس کی تفصیل
ماڈیول میں انٹرفیس کے لیے چار پن ہیں:
- GND: OLED پاور گراؤنڈ
- VCC: OLED پاور مثبت (3.3V~5V)
- ایس سی ایل: OLED IIC بس کلاک سگنل
- ایس ڈی اے: OLED IIC بس ڈیٹا سگنل

ماڈیول پن سلک اسکرین

پیچھے view ماڈیول کے
نوٹ:
- یہ ماڈیول IIC غلام ڈیوائس ایڈریس سوئچنگ کی حمایت کرتا ہے (تصویر 4 میں سرخ باکس میں دکھایا گیا ہے)، حسب ذیل:
- 0x78 سائیڈ ریزسٹنس کو سولڈر کریں، 0x7A سائیڈ کو منقطع کریں، پھر 0x78 غلام ایڈریس (پہلے سے طے شدہ) کو منتخب کریں۔
- 0x7A سائیڈ ریزسٹنس کو سولڈر کریں، 0x78 سائیڈ کو منقطع کریں، پھر 0x7A غلام کا پتہ منتخب کریں۔
- ہارڈ ویئر IIC کو سیٹ ایڈریس سے سوئچ کرتا ہے، اور سافٹ ویئر کو بھی اسی کے مطابق تبدیل کرنے کی ضرورت ہے۔ ترمیم کے مخصوص طریقہ کے لیے، درج ذیل IIC غلام ڈیوائس ایڈریس میں ترمیم کی ہدایات دیکھیں۔
| نمبر | ماڈیول پن | پن کی تفصیل |
| 1 | جی این ڈی | OLED پاور گراؤنڈ |
| 2 | وی سی سی | OLED پاور مثبت (3.3V~5V) |
| 3 | ایس سی ایل | OLED IIC بس کلاک سگنل |
| 4 | ایس ڈی اے | OLED IIC بس ڈیٹا سگنل |
ہارڈ ویئر کنفیگریشن
OLED ماڈیول میں بیک لائٹ کنٹرول سرکٹ نہیں ہے۔ اس میں صرف OLED ڈسپلے کنٹرول سرکٹ اور IIC غلام ڈیوائس ایڈریس سلیکشن کنٹرول سرکٹ ہے۔ چونکہ OLED خود کو روشن کر سکتا ہے، OLED ماڈیول میں کوئی بیک لائٹ کنٹرول سرکٹ نہیں ہے اور صرف OLED ڈسپلے کنٹرول سرکٹ اور IIC غلام ڈیوائس ایڈریس سلیکشن کنٹرول سرکٹ (جیسا کہ شکل 3 کے سرخ باکس میں دکھایا گیا ہے)۔ OLED ڈسپلے کنٹرول سرکٹ بنیادی طور پر OLED ڈسپلے کو کنٹرول کرنے کے لیے استعمال کیا جاتا ہے، بشمول چپ سلیکشن، ری سیٹ، اور ڈیٹا اور کمانڈ ٹرانسمیشن کنٹرول۔ IIC غلام ڈیوائس ایڈریس سلیکشن کنٹرول سرکٹ مختلف غلام ڈیوائس کے پتوں کو منتخب کرنے کے لیے استعمال کیا جاتا ہے۔ DC-DC بوسٹ سرکٹ کو مستحکم بجلی کی فراہمی کے لیے استعمال کیا جاتا ہے۔ OLED ماڈیول IIC کمیونیکیشن موڈ کو اپناتا ہے، اور ہارڈ ویئر کو دو پنوں کے ساتھ ترتیب دیا گیا ہے: SCL (IIC ڈیٹا پن) اور SDA (IIC کلاک پن)۔ IIC ڈیٹا کی منتقلی کو IIC ورکنگ ٹائمنگ کے مطابق دو پنوں کو کنٹرول کر کے مکمل کیا جا سکتا ہے۔
کام کرنے کے اصول
SH1107 کنٹرولر کا تعارف
SH1107 ایک OLED/PLED کنٹرولر ہے جو 128*128 کی زیادہ سے زیادہ ریزولوشن اور 2048-بائٹ GRAM کو سپورٹ کرتا ہے۔ سپورٹ 8 بٹ 6800 اور 8 بٹ 8080 متوازی پورٹ ڈیٹا بس، 3 وائر اور 4 وائر SPI سیریل بس اور I2C بس کو بھی سپورٹ کرتا ہے۔ چونکہ متوازی کنٹرول کے لیے بڑی تعداد میں IO بندرگاہوں کی ضرورت ہوتی ہے، اس لیے سب سے زیادہ استعمال ہونے والی SPI سیریل بس اور I2C بس ہیں۔ یہ عمودی سکرولنگ کو سپورٹ کرتا ہے اور چھوٹے پورٹیبل ڈیوائسز جیسے کہ موبائل فونز، MP3 پلیئرز وغیرہ میں استعمال کیا جا سکتا ہے۔ SH1107 کنٹرولر پکسل ڈسپلے کو کنٹرول کرنے کے لیے 1 بٹ کا استعمال کرتا ہے، لہذا ہر پکسل صرف سیاہ اور سفید یا سیاہ اور نیلا ڈسپلے کر سکتا ہے۔ ڈسپلے شدہ RAM کو 16 صفحات میں تقسیم کیا گیا ہے، جس میں 8 لائنیں فی صفحہ اور 128 پکسلز فی لائن ہیں۔ پکسل ڈیٹا سیٹ کرتے وقت، آپ کو پہلے صفحہ کا پتہ بتانا ہوگا، اور پھر بالترتیب کالم کا کم پتہ اور کالم کی اونچائی کا پتہ بتانا ہوگا، اس لیے ایک ہی وقت میں عمودی سمت میں 8 پکسلز سیٹ کریں۔ کسی بھی پوزیشن پر پکسل پوائنٹس کو لچکدار طریقے سے کنٹرول کرنے کے قابل ہونے کے لیے، سافٹ ویئر پہلے ڈسپلے ریم کے سائز کی ایک عالمی یک جہتی سرنی سیٹ کرتا ہے، پہلے پکسل پوائنٹ ڈیٹا کو عالمی صف میں نقشہ بناتا ہے، اور یہ عمل استعمال کرتا ہے۔ یا یا آپریشن اس بات کو یقینی بنانے کے لیے کہ عالمی صف پہلے لکھی گئی ہے۔ ڈیٹا کرپٹ نہیں ہے، اور عالمی صف کا ڈیٹا پھر GRAM پر لکھا جاتا ہے تاکہ اسے OLED کے ذریعے دکھایا جا سکے۔
IIC کمیونیکیشن پروٹوکول کا تعارف
IIC بس پر ڈیٹا لکھنے کا عمل درج ذیل تصویر میں دکھایا گیا ہے۔

IIC بس کے کام شروع کرنے کے بعد، غلام آلہ کا پتہ پہلے بھیجا جاتا ہے۔ غلام آلہ کا جواب موصول ہونے کے بعد، یہ پھر غلام آلہ کو مطلع کرنے کے لیے ایک کنٹرول بائٹ بھیجتا ہے کہ آیا اگلا ڈیٹا بھیجنا IC رجسٹر میں لکھا گیا ہے یا لکھا گیا ہے۔ RAM ڈیٹا، غلام آلہ کا جواب موصول ہونے کے بعد، پھر ٹرانسمیشن مکمل ہونے اور IIC بس کام کرنا بند ہونے تک متعدد بائٹس کی قدر بھیجتا ہے۔
ان میں سے:
C0=0: یہ آخری کنٹرول بائٹ ہے، اور درج ذیل میں بھیجے گئے تمام ڈیٹا بائٹس تمام ڈیٹا بائٹس ہیں۔
- C0=1: بھیجے جانے والے اگلے دو بائٹس ڈیٹا بائٹ اور دوسرا کنٹرول بائٹ ہیں۔
- D/C(——)=0: رجسٹر کمانڈ آپریشن بائٹ ہے۔
- D/C(——)=1: RAM ڈیٹا کے لیے آپریشن بائٹ
IIC شروع اور سٹاپ ٹائمنگ خاکے درج ذیل ہیں:

جب ڈیٹا لائن اور IIC کی کلاک لائن دونوں کو اعلیٰ سطح پر رکھا جاتا ہے تو IIC غیر فعال حالت میں ہوتا ہے۔ اس وقت، ڈیٹا لائن ایک اعلی سطح سے ایک نچلی سطح پر تبدیل ہوتی ہے، اور گھڑی کی لائن ایک اعلی سطح پر جاری رہتی ہے، اور IIC بس ڈیٹا کی ترسیل شروع کرتی ہے۔ جب کلاک لائن کو اونچا رکھا جاتا ہے، ڈیٹا لائن کم سے اونچی میں بدل جاتی ہے، اور IIC بس ڈیٹا کی ترسیل کو روک دیتی ہے۔
IIC کے لیے تھوڑا سا ڈیٹا بھیجنے کے لیے ٹائمنگ ڈایاگرام درج ذیل ہے:

ہر گھڑی کی نبض (اونچی کھینچنے اور نیچے کی طرف کھینچنے کا عمل) 1 بٹ ڈیٹا بھیجتی ہے۔ جب گھڑی کی لائن زیادہ ہوتی ہے، تو ڈیٹا لائن کو مستحکم رہنا چاہیے، اور جب گھڑی کی لائن کم ہوتی ہے تو ڈیٹا لائن کو تبدیل کرنے کی اجازت ہوتی ہے۔
ACK ٹرانسمیشن ٹائمنگ ڈایاگرام مندرجہ ذیل ہے:

جب آقا غلام کے ACK کا انتظار کرتا ہے، تو اسے گھڑی کی لکیر اونچی رکھنے کی ضرورت ہوتی ہے۔ جب غلام ACK بھیجتا ہے تو ڈیٹا لائن کو کم رکھیں۔
استعمال کے لیے ہدایات
Arduino ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
| Arduino یو این او مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات | ||
| نمبر | ماڈیول پن | یو این او ڈویلپمنٹ بورڈ کی وائرنگ کے مطابق پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | A5 |
| 4 | ایس ڈی اے | A4 |
| Arduino MEGA2560 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات | ||
| نمبر | ماڈیول پن | MEGA2560 ترقیاتی بورڈ کے مطابق وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | 21 |
| 20 | ||
| 4 | ایس ڈی اے |
آپریٹنگ مراحل:
- اوپر دی گئی وائرنگ ہدایات کے مطابق OLED ماڈیول اور Arduino MCU کو جوڑیں، اور پاور آن کریں؛
- سابق کو منتخب کریں۔ampآپ ٹیسٹ کرنا چاہتے ہیں، جیسا کہ ذیل میں دکھایا گیا ہے:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)
- منتخب کردہ کو کھولیں۔ample پروجیکٹ، مرتب اور ڈاؤن لوڈ کریں۔
لائبریری کاپی، کمپائل اور ڈاؤن لوڈ پر انحصار کرنے والے Arduino ٹیسٹ پروگرام کے لیے مخصوص آپریشن کے طریقے درج ذیل ہیں:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے۔
RaspberryPi ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
نوٹ:
فزیکل پن سے مراد RaspBerry Pi ڈویلپمنٹ بورڈ کے GPIO پن کوڈ ہے۔ BCM انکوڈنگ سے مراد GPIO پن کوڈنگ ہے جب BCM2835 GPIO لائبریری استعمال کرتے ہیں۔ WiringPi GPIO لائبریری کا استعمال کرتے وقت WiringPi کوڈنگ سے مراد GPIO پن کوڈنگ ہے۔ کوڈ میں کون سی GPIO لائبریری استعمال کی گئی ہے، پن کی تعریف کے لیے متعلقہ GPIO لائبریری کوڈ استعمال کرنے کی ضرورت ہے، تفصیلات کے لیے تصویر 1 GPIO نقشہ ٹیبل دیکھیں۔

GPIO نقشہ
| رس بھری Pi ٹیسٹ پروگرام وائرنگ ہدایات | ||
| نمبر | ماڈیول پن | ترقیاتی بورڈ کی وائرنگ کے مطابق پن |
| 1 | جی این ڈی | جی این ڈی (جسمانی پن:6,9,14,20,25,30,34,39) |
| 2 | وی سی سی | 5V/3.3V (جسمانی پن:1,2,4) |
| 3 | ایس سی ایل | جسمانی پن:5 BCM کوڈنگ:3 وائرنگ پی آئی کوڈنگ:9 |
| 4 | ایس ڈی اے | جسمانی پن:3 BCM کوڈنگ:2 وائرنگ پی آئی کوڈنگ:8 |
آپریٹنگ مراحل:
- RaspberryPi کا IIC فنکشن کھولیں۔
سیریل ٹرمینل ٹول (جیسے پوٹی) کا استعمال کرتے ہوئے RaspberryPi میں لاگ ان کریں اور درج ذیل کمانڈ درج کریں:
sudo raspi-config
انٹرفیسنگ کے اختیارات->I2C->ہاں کو منتخب کریں۔
RaspberryPi کا I2C کرنل ڈرائیور شروع کریں۔ - فنکشن لائبریری کو انسٹال کریں۔
RaspberryPi کی bcm2835، wiringPi فنکشن لائبریریوں کی تنصیب کے تفصیلی طریقوں کے لیے، درج ذیل دستاویزات دیکھیں:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - سابق کو منتخب کریںampجس کو جانچنے کی ضرورت ہے، جیسا کہ ذیل میں دکھایا گیا ہے: (براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)

- bcm2835 ہدایات
- اوپر کی وائرنگ کے مطابق OLED ماڈیول کو RaspberryPi ڈویلپمنٹ بورڈ سے جوڑیں۔
- ٹیسٹ پروگرام ڈائرکٹری کو کاپی کریں۔
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC سے RaspberryPi (SD کارڈ کے ذریعے یا FTP ٹول کے ذریعے کاپی کیا جا سکتا ہے (جیسے FileZilla)) - bcm2835 ٹیسٹ پروگرام کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:
cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC make sudo ./ 1.5_IIC_OLED
جیسا کہ ذیل میں دکھایا گیا ہے:
- وائرنگ پی آئی ہدایات
- اوپر کی وائرنگ کے مطابق OLED ماڈیول کو RaspberryPi ڈویلپمنٹ بورڈ سے جوڑیں۔
- ٹیسٹ پروگرام ڈائرکٹری Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC کو RaspberryPi میں کاپی کریں (ایس ڈی کارڈ کے ذریعے یا FTP ٹول کے ذریعے کاپی کیا جا سکتا ہے (جیسے FileZilla))
- wiringPi ٹیسٹ پروگرام چلانے کے لیے درج ذیل کمانڈ کو چلائیں: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
جیسا کہ ذیل میں دکھایا گیا ہے:
اگر آپ IIC کی منتقلی کی شرح میں ترمیم کرنا چاہتے ہیں، تو آپ کو مندرجہ ذیل مواد کو /boot/config.txt میں شامل کرنا ہوگا۔ file، پھر raspberryPi کو دوبارہ شروع کریں۔
, i2c_arm_baudrate=2000000 (نوٹ کریں کہ کوما بھی درکار ہے)
جیسا کہ ذیل میں دکھایا گیا ہے (سرخ باکس شامل کردہ مواد ہے، نمبر 2000000 سیٹ کی شرح ہے، تبدیل کیا جا سکتا ہے):
STM32 ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
| STM32F103C8T6 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ کی ہدایات | ||
| نمبر | ماڈیول پن | F103C8T6 ترقیاتی بورڈ کے مطابق وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی اے 5 |
| 4 | ایس ڈی اے | پی اے 7 |
| STM32F103RCT6 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ ہدایات | ||
| نمبر | ماڈیول پن | MiniSTM32 ترقیاتی بورڈ کے مطابق وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی بی 13 |
| 4 | ایس ڈی اے | پی بی 15 |
| STM32F103ZET6 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ کی ہدایات | ||
| نمبر | ماڈیول پن | ایلیٹ STM32 کی ترقی کے مطابق بورڈ وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی بی 13 |
| 4 | ایس ڈی اے | پی بی 15 |
| STM32F407ZGT6 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ کی ہدایات | ||
| نمبر | ماڈیول پن | ایکسپلورر STM32F4 ترقی کے مطابق بورڈ وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی بی 3 |
| 4 | ایس ڈی اے | پی بی 5 |
| STM32F429IGT6 مائیکرو کنٹرولر ٹیسٹ پروگرام وائرنگ کی ہدایات | ||
| نمبر | ماڈیول پن | Apollo STM32F4/F7 ترقی کے مطابق بورڈ وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی ایف 7 |
| 4 | ایس ڈی اے | پی ایف 9 |
آپریٹنگ مراحل:
- اوپر دی گئی وائرنگ ہدایات کے مطابق LCD ماڈیول اور STM32 MCU کو جوڑیں، اور پاور آن کریں؛
- وہ ڈائرکٹری کھولیں جہاں STM32 ٹیسٹ پروگرام واقع ہے اور سابق کو منتخب کریں۔ampجیسا کہ ذیل میں دکھایا گیا ہے، ٹیسٹ کیا جائے گا:
(براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)
- منتخب ٹیسٹ پروگرام پروجیکٹ کو کھولیں، مرتب کریں اور ڈاؤن لوڈ کریں۔
STM32 ٹیسٹ پروگرام کی تالیف اور ڈاؤن لوڈ کی تفصیلی تفصیل درج ذیل دستاویز میں مل سکتی ہے۔
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے;
C51 ہدایات
وائرنگ کی ہدایات:
پن اسائنمنٹس کے لیے انٹرفیس کی تفصیل دیکھیں۔
| STC89C52RC اور STC12C5A60S2 مائیکرو کنٹرولر ٹیسٹ پروگرام کی وائرنگ کی ہدایات | ||
| نمبر | ماڈیول پن | STC89/STC12 ترقیاتی بورڈ کے مطابق وائرنگ پن |
| 1 | جی این ڈی | جی این ڈی |
| 2 | وی سی سی | 5V/3.3V |
| 3 | ایس سی ایل | پی 17 |
| 4 | ایس ڈی اے | پی 15 |
آپریٹنگ مراحل:
- اوپر دی گئی وائرنگ ہدایات کے مطابق LCD ماڈیول اور C51 MCU کو جوڑیں، اور پاور آن کریں؛
- ڈائریکٹری کھولیں جہاں C51 ٹیسٹ پروگرام واقع ہے اور سابق کو منتخب کریں۔ampلی ٹیسٹ کیا جائے گا، جیسا کہ ذیل میں دکھایا گیا ہے: (براہ کرم ٹیسٹ پروگرام کی تفصیل کے لیے ٹیسٹ پروگرام کی تفصیل کی دستاویز دیکھیں)

- منتخب ٹیسٹ پروگرام پروجیکٹ کو کھولیں، مرتب کریں اور ڈاؤن لوڈ کریں۔ C51 ٹیسٹ پروگرام کی تالیف اور ڈاؤن لوڈ کی تفصیلی تفصیل درج ذیل دستاویز میں مل سکتی ہے۔
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - اگر OLED ماڈیول عام طور پر حروف اور گرافکس دکھاتا ہے، تو پروگرام کامیابی سے چلتا ہے۔
سافٹ ویئر کی تفصیل
کوڈ آرکیٹیکچر
Arduino کوڈ فن تعمیر کی تفصیل
کوڈ کا فن تعمیر ذیل میں دکھایا گیا ہے۔

Arduino کا ٹیسٹ پروگرام کوڈ دو حصوں پر مشتمل ہے: U8g2_Arduino لائبریری اور ایپلیکیشن کوڈ۔ U8g2_Arduino لائبریری مختلف قسم کے کنٹرول IC کنفیگریشنز پر مشتمل ہے، جو بنیادی طور پر آپریٹنگ رجسٹروں کے لیے ذمہ دار ہے، بشمول ہارڈویئر ماڈیول کی ابتدا، ڈیٹا اور کمانڈ کی منتقلی، پکسل کوآرڈینیٹس اور کلر سیٹنگز، ڈسپلے موڈ کنفیگریشن وغیرہ۔ ایپلیکیشن میں کئی ٹیسٹ شامل ہیں۔amples، جن میں سے ہر ایک مختلف ٹیسٹ مواد پر مشتمل ہے۔ یہ U8glib لائبریری کے ذریعہ فراہم کردہ API کا استعمال کرتا ہے، کچھ ٹیسٹ سابق لکھتا ہے۔ampلیس،
اور ٹیسٹ فنکشن کے کچھ پہلوؤں کو لاگو کرتا ہے۔
- RaspberryPi کوڈ فن تعمیر کی تفصیل
bcm2835 اور وائرنگ پائی ٹیسٹ پروگرام کوڈ کا فن تعمیر درج ذیل ہے:

مرکزی پروگرام کے رن ٹائم کے لیے ڈیمو API کوڈ ٹیسٹ کوڈ میں شامل ہے۔ OLED کی ابتدا اور متعلقہ کارروائیاں OLED کوڈ میں شامل ہیں۔ ڈرائنگ پوائنٹس، لائنز، گرافکس، اور چینی اور انگریزی کریکٹر ڈسپلے سے متعلق آپریشنز GUI کوڈ میں شامل ہیں۔ GPIO لائبریری پرو GPIO آپریشنز کو دیکھتی ہے۔ مین فنکشن ایپلیکیشن کو چلانے کے لیے لاگو کرتا ہے۔ پلیٹ فارم کوڈ پلیٹ فارم کے لحاظ سے مختلف ہوتا ہے۔ IIC شروع اور ترتیب سے متعلق آپریشنز IIC کوڈ میں شامل ہیں۔
C51، STM32 کوڈ فن تعمیر کی تفصیل
کوڈ آرکیٹیکٹو ری ذیل میں دکھایا گیا ہے:

مرکزی پروگرام کے رن ٹائم کے لیے ڈیمو API کوڈ ٹیسٹ کوڈ کوڈ میں شامل ہے۔ OLED ابتداء اور متعلقہ بن متوازی پورٹ رائٹ ڈیٹا آپریشنز شامل ہیں۔
OLED کوڈ کوڈ؛ ڈرائنگ پوائنٹس، لائنز، گرافکس، اور چینی اور انگریزی کریکٹر ڈسپلے سے متعلق آپریشنز GUI کوڈ کوڈ میں شامل ہیں۔ مین فنکشن رن چلانے کے لیے ایپلی کیشن کو لاگو کرتا ہے۔ پلیٹ فارم کوڈ پلیٹ فارم پلیٹ فارم کے لحاظ سے مختلف ہوتا ہے۔ IIC شروع اور ترتیب سے متعلق آپریشنز IIC کوڈ کوڈ میں شامل ہیں؛
GPIO تعریف کی وضاحت
- Arduino ٹیسٹ پروگرام GPIO تعریف کی وضاحت
Arduino ٹیسٹ پروگرام ہارڈویئر IIC فنکشن کا استعمال کرتا ہے، اور GPIO فکسڈ فکسڈ ہے. - RaspberryPi ٹیسٹ پروگرام GPIO تعریف کی وضاحت
RaspberryPi ٹیسٹ پروگرام ہارڈ ویئر IIC فنکشن کا استعمال کرتا ہے، اور GPIO فکسڈ فکسڈ ہے۔ - STM32 ٹیسٹ پروگرام GPIO تعریف کی تفصیل
STM32 ٹیسٹ پروگرام سافٹ ویئر سمولیشن IIC فنکشن کا استعمال کرتا ہے، اور GPIO تعریف iic.h میں رکھی گئی ہے۔ fileجیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے:

OLED_SDA اور OLED_SCL کو کسی بھی غیر فعال GPIO GPIO کے طور پر بیان کیا جا سکتا ہے۔
- C51 ٹیسٹ پروگرام GPIO تعریف کی وضاحت
C51 ٹیسٹ پروگرام سافٹ ویئر سمولیشن IIC فنکشن کا استعمال کرتا ہے، اور GPIO تعریف iic.h میں رکھی گئی ہے۔ fileجیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے:

OLED_SDA اور OLED_SCL کو کسی بھی غیر فعال GPIO GPIO کے طور پر بیان کیا جا سکتا ہے۔
IIC غلام آلہ ایڈریس ترمیم
- Arduino ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے نظر ثانی شدہ
I2C غلام ڈیوائس ایڈریس میں ترمیم کرنے کے لیے setI2CAddress فنکشن کا استعمال کریں:
ٹیسٹ پروگرام کھولیں، سیٹ اپ فنکشن تلاش کریں، اور شروع ہونے والے فنکشن سے پہلے setI2CAddress فنکشن شامل کریں، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:

مندرجہ بالا آپریشن IIC غلام ڈیوائس ایڈریس کو 0x3d * 2 (0x3c * 2 بذریعہ ڈیفالٹ) پر سیٹ کرنا ہے۔
- RaspberryPi ٹیسٹ پروگرام IIC ڈیوائس ایڈریس سے تبدیل کیا گیا ہے۔
bcm2835 اور wiringPi ٹیسٹ پروگرام IIC کا غلام پتہ iic.h میں بیان کیا گیا ہے۔ fileجیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:
![]()
براہ راست IIC_SLAVE_ADDR میں ترمیم کریں (پہلے سے طے شدہ 0x3C ہے (0x78) کے مطابق)۔ سابق کے لیےample، 0x3D میں تبدیل کریں، پھر IIC غلام کا پتہ 0x3D ہے (0x7A کے مطابق)؛
- STM32 اور C51 ٹیسٹ پروگرام IIC کو ڈیوائس ایڈریس سے تبدیل کیا گیا۔
STM32 اور C51 ٹیسٹ پروگرام IIC کے غلام آلہ کا پتہ iic.h میں بیان کیا گیا ہے۔ fileجیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے:

براہ راست IIC_SLAVE_ADDR میں ترمیم کریں (ڈیفالٹ 0x78 ہے)۔ample، 0x7A میں تبدیل کریں، پھر IIC غلام کا پتہ 0x7A ہے۔
IIC کمیونیکیشن کوڈ کا نفاذ
RaspberryPi ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
wiringPi ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ دکھایا گیا ہے۔

شروع کرنے کے لیے پہلے IIC_init کو کال کریں، IIC غلام کا پتہ سیٹ کریں، IIC ڈیوائس حاصل کریں۔ file وضاحت کنندہ، اور پھر IIC ڈیوائس استعمال کریں۔ file descriptor بالترتیب رجسٹر کمانڈ اور میموری ڈیٹا لکھنے کے لیے۔ bcm2835 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:

شروع کرنے کے لیے پہلے IIC_init کو کال کریں، IIC غلام کا پتہ سیٹ کریں، IIC ڈیوائس حاصل کریں۔ file وضاحت کنندہ، اور پھر IIC ڈیوائس استعمال کریں۔ file register کمانڈ اور میموری لکھنے کے لیے descriptor
اعداد و شمار بالترتیب.
Arduino ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
Arduino ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ U8glib کے ذریعے لاگو کیا جاتا ہے، نفاذ کا مخصوص طریقہ U8glib کوڈ کا حوالہ دے سکتا ہے۔
STM32 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
STM32 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے (مختلف MCU نفاذ کے درمیان ٹھیک ٹھیک فرق ہیں)، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:





C51 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ کا نفاذ
C51 ٹیسٹ پروگرام IIC کمیونیکیشن کوڈ iic.c میں لاگو کیا گیا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:




عام سافٹ ویئر
ٹیسٹ کے اس سیٹ سابقamples کو چینی اور انگریزی، علامتیں اور تصویریں دکھانے کی ضرورت ہے، اس لیے PCtoLCD2002 ماڈیولو سافٹ ویئر استعمال کیا جاتا ہے۔ یہاں، ماڈیولو سافٹ ویئر کی ترتیب صرف ٹیسٹ پروگرام کے لیے بیان کی گئی ہے۔ PCtoLCD2002 ماڈیولو سافٹ ویئر کی ترتیبات درج ذیل ہیں: ڈاٹ میٹرکس فارمیٹ ڈارک کوڈ کو منتخب کریں ماڈیولو موڈ پروگریسو موڈ کو منتخب کریں (C51 ٹیسٹ پروگرام کو تعین کرنے والا منتخب کرنے کی ضرورت ہے) سمت منتخب کرنے کے لیے ماڈل لیں (پہلے اعلی پوزیشن) (C51 ٹیسٹ پروگرام کو منتخب کرنے کی ضرورت ہے۔ ریورس (پہلے کم پوزیشن)) آؤٹ پٹ نمبر سسٹم ہیکساڈیسیمل نمبر کا انتخاب کرتا ہے اپنی مرضی کے مطابق فارمیٹ کا انتخاب C51 فارمیٹ مخصوص ترتیب کا طریقہ درج ذیل ہے:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
اکثر پوچھے گئے سوالات
کیا میں اس ماڈیول کو والیوم کے ساتھ استعمال کر سکتا ہوں؟tage 3V ~ 5V کے علاوہ؟
نہیں، یہ ماڈیول خاص طور پر والیوم کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے۔tagای سپلائی 3V اور 5V کے درمیان۔
کیا میں اس ماڈیول کو ٹچ اسکرین کے ساتھ استعمال کر سکتا ہوں؟
نہیں، یہ ماڈیول ٹچ اسکرین کی فعالیت کو سپورٹ نہیں کرتا ہے۔
Webسائٹ: www.lcdwiki.com
دستاویزات / وسائل
![]() |
LCDWIKI MC130VX IIC OLED ماڈیول [پی ڈی ایف] یوزر مینوئل MC01506, MC130GX, MC130VX, MC130VX IIC OLED Module, MC130VX, IIC OLED Module, OLED Module, Module |

