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, প্রশস্ত viewing কোণ, প্রায় অসীম বৈসাদৃশ্য, কম শক্তি খরচ, উচ্চ প্রতিক্রিয়া গতি, নমনীয় প্যানেল, বিস্তৃত তাপমাত্রা পরিসীমা, সরল গঠন এবং প্রক্রিয়া, ইত্যাদি। সমতল প্যানেল প্রদর্শন উদীয়মান অ্যাপ্লিকেশন প্রযুক্তির একটি প্রজন্ম। OLED ডিসপ্লে প্রথাগত LCD ডিসপ্লে থেকে আলাদা, এটি স্ব-আলোকিত করতে পারে, তাই কোনো ব্যাকলাইটের প্রয়োজন হয় না, যা OLED ডিসপ্লে করে তোলে ডিসপ্লেটি এলসিডি ডিসপ্লের চেয়ে পাতলা এবং একটি ভালো ডিসপ্লে রয়েছে। OLED মডিউলটির ডিসপ্লে আকার 1.5″ এবং কালো এবং সাদা বা কালো এবং নীলের জন্য একটি 128×128 রেজোলিউশন রয়েছে। এটি IIC যোগাযোগ মোড গ্রহণ করে এবং অভ্যন্তরীণ ড্রাইভার IC হল SH1107।
পণ্য বিবরণ
OLED মডিউল হল একটি 1.5 ইঞ্চি ডিসপ্লে যার রেজোলিউশন 128×128। এটি IIC যোগাযোগ মোড ব্যবহার করে এবং অভ্যন্তরীণ ড্রাইভার IC হল SH1107। OLED ডিসপ্লে প্রযুক্তি স্ব-আলোকসজ্জা প্রদান করে, প্রশস্ত viewing কোণ, প্রায় অসীম বৈসাদৃশ্য, কম শক্তি খরচ, উচ্চ প্রতিক্রিয়া গতি, নমনীয় প্যানেল, বিস্তৃত তাপমাত্রা পরিসীমা, সাধারণ কাঠামো এবং প্রক্রিয়া।
পণ্য বৈশিষ্ট্য
- প্রশস্ত ভলিউমtagই সাপ্লাই (3V~5V), 3.3V এবং 5V লজিক লেভেলের সাথে সামঞ্জস্যপূর্ণ, কোন লেভেল শিফটিং চিপের প্রয়োজন নেই
- আইআইসি বাসের সাথে, ডিসপ্লে আলোকিত করতে শুধুমাত্র কয়েকটি আইও ব্যবহার করা যেতে পারে
- অতি-লো পাওয়ার খরচ: সাধারণ ডিসপ্লে মাত্র 0.06W (TFT ডিসপ্লের অনেক নিচে)
- সামরিক-গ্রেড প্রক্রিয়া মান, দীর্ঘমেয়াদী স্থিতিশীল কাজ
- একটি সমৃদ্ধ এস প্রদান করেampSTM32, C51, Arduino, Raspberry Pi প্ল্যাটফর্মের জন্য le প্রোগ্রাম
- অন্তর্নিহিত ড্রাইভার প্রযুক্তিগত সহায়তা প্রদান
- কালো এবং সাদা বা কালো এবং নীল রঙের ডিসপ্লে সহ 1.5 ইঞ্চি OLED স্ক্রিন
- স্পষ্ট প্রদর্শন এবং উচ্চ বৈসাদৃশ্যের জন্য 128×128 রেজোলিউশন
- বড় viewing কোণ: 160°-এর বেশি (সবচেয়ে বড় একটি স্ক্রিন viewডিসপ্লেতে ing কোণ)
- প্রশস্ত ভলিউমtagই সাপ্লাই (3V~5V), 3.3V এবং 5V লজিক লেভেলের সাথে সামঞ্জস্যপূর্ণ, কোন লেভেল শিফটিং চিপের প্রয়োজন নেই
- আইআইসি বাসের সাথে, ডিসপ্লে আলোকিত করতে শুধুমাত্র কয়েকটি আইও ব্যবহার করা যেতে পারে
- অতি-লো পাওয়ার খরচ: সাধারণ ডিসপ্লে মাত্র 0.06W (TFT ডিসপ্লের অনেক নিচে)
- সামরিক-গ্রেড প্রক্রিয়া মান, দীর্ঘমেয়াদী স্থিতিশীল কাজ
- একটি সমৃদ্ধ এস প্রদান করেampSTM32, C51, Arduino, Raspberry Pi প্ল্যাটফর্মের জন্য le প্রোগ্রাম
- অন্তর্নিহিত ড্রাইভার প্রযুক্তিগত সহায়তা প্রদান
পণ্যের পরামিতি
| নাম | বর্ণনা |
| ডিসপ্লে কালার | কালো সাদা/কালো নীল |
| এসকেইউ | MC01506 |
| পর্দার আকার | 1.5 (ইঞ্চি) |
| টাইপ | OLED |
| ড্রাইভার আইসি | SH1107 |
| রেজোলিউশন | 128*128(পিক্সেল) |
| মডিউল ইন্টারফেস | আইআইসি ইন্টারফেস |
| সক্রিয় এলাকা | 26.86 × 26.86 (মিমি) |
| টাচ স্ক্রিনের ধরন | স্পর্শ পর্দা নেই |
| আইসি স্পর্শ করুন | কোন স্পর্শ আইসি |
| মডিউল পিসিবি সাইজ | 45.50 × 34.30 (মিমি) |
| চাক্ষুষ কোণ | >160° |
| অপারেটিং তাপমাত্রা | -10℃~60℃ |
| স্টোরেজ তাপমাত্রা | -10℃~70℃ |
| অপারেটিং ভলিউমtage | 3.3V / 5V |
| শক্তি খরচ | টিডিবি |
| পণ্যের ওজন (প্যাকেজিং সহ) | 15(g) |
ইন্টারফেস বিবরণ
ইন্টারফেসের জন্য মডিউলটিতে চারটি পিন রয়েছে:
- জিএনডি: OLED পাওয়ার গ্রাউন্ড
- ভিসিসি: 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 | SCL | OLED IIC বাস ঘড়ি সংকেত |
| 4 | এসডিএ | OLED IIC বাস ডেটা সংকেত |
হার্ডওয়্যার কনফিগারেশন
OLED মডিউলটিতে ব্যাকলাইট কন্ট্রোল সার্কিট নেই। এটিতে শুধুমাত্র OLED ডিসপ্লে কন্ট্রোল সার্কিট এবং IIC স্লেভ ডিভাইস ঠিকানা নির্বাচন নিয়ন্ত্রণ সার্কিট রয়েছে। যেহেতু OLED স্ব-আলোকিত করতে পারে, তাই OLED মডিউলে কোনো ব্যাকলাইট কন্ট্রোল সার্কিট নেই এবং শুধুমাত্র OLED ডিসপ্লে কন্ট্রোল সার্কিট এবং IIC স্লেভ ডিভাইস অ্যাড্রেস সিলেকশন কন্ট্রোল সার্কিট (চিত্র 3-এর লাল বাক্সে দেখানো হয়েছে)। OLED ডিসপ্লে কন্ট্রোল সার্কিট প্রধানত চিপ নির্বাচন, রিসেট এবং ডেটা এবং কমান্ড ট্রান্সমিশন নিয়ন্ত্রণ সহ OLED ডিসপ্লে নিয়ন্ত্রণ করতে ব্যবহৃত হয়। আইআইসি স্লেভ ডিভাইস ঠিকানা নির্বাচন নিয়ন্ত্রণ সার্কিট বিভিন্ন স্লেভ ডিভাইস ঠিকানা নির্বাচন করতে ব্যবহৃত হয়। 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 পিক্সেল সেট করুন। যেকোনো অবস্থানে পিক্সেল পয়েন্টগুলি নমনীয়ভাবে নিয়ন্ত্রণ করতে সক্ষম হওয়ার জন্য, সফ্টওয়্যারটি প্রথমে ডিসপ্লে র্যামের মতো একই আকারের একটি গ্লোবাল ওয়ান-ডাইমেনশনাল অ্যারে সেট করে, প্রথমে পিক্সেল পয়েন্ট ডেটাকে গ্লোবাল অ্যারেতে ম্যাপ করে এবং প্রক্রিয়াটি ব্যবহার করে OR অথবা গ্লোবাল অ্যারে আগে লেখা হয়েছে তা নিশ্চিত করার জন্য অপারেশন। ডেটা দূষিত হয় না, এবং গ্লোবাল অ্যারের ডেটা GRAM-তে লেখা হয় যাতে এটি OLED-এর মাধ্যমে প্রদর্শিত হতে পারে।
আইআইসি কমিউনিকেশন প্রোটোকলের ভূমিকা
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 নির্দেশাবলী
তারের নির্দেশাবলী:
পিন অ্যাসাইনমেন্টের জন্য ইন্টারফেসের বিবরণ দেখুন।
| আরডুইনো ইউএনও মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | ইউএনও উন্নয়ন বোর্ড ওয়্যারিং অনুরূপ পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | A5 |
| 4 | এসডিএ | A4 |
| আরডুইনো MEGA2560 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | MEGA2560 উন্নয়ন বোর্ডের সাথে সম্পর্কিত তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | 21 |
| 20 | ||
| 4 | এসডিএ |
অপারেটিং পদক্ষেপ:
- উপরের তারের নির্দেশাবলী অনুযায়ী OLED মডিউল এবং Arduino MCU সংযোগ করুন এবং পাওয়ার চালু করুন;
- প্রাক্তন নির্বাচন করুনampআপনি পরীক্ষা করতে চান, নীচে দেখানো হিসাবে:
(পরীক্ষা প্রোগ্রামের বিবরণের জন্য অনুগ্রহ করে পরীক্ষা প্রোগ্রামের বিবরণ নথিটি পড়ুন)
- নির্বাচিত s খুলুনample প্রকল্প, কম্পাইল এবং ডাউনলোড করুন।
লাইব্রেরি কপি, কম্পাইল এবং ডাউনলোডের উপর নির্ভর করে Arduino পরীক্ষা প্রোগ্রামের জন্য নির্দিষ্ট অপারেশন পদ্ধতিগুলি নিম্নরূপ:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - যদি OLED মডিউল সাধারণত অক্ষর এবং গ্রাফিক্স প্রদর্শন করে, প্রোগ্রামটি সফলভাবে চলে;
রাস্পবেরিপি নির্দেশাবলী
তারের নির্দেশাবলী:
পিন অ্যাসাইনমেন্টের জন্য ইন্টারফেসের বিবরণ দেখুন।
দ্রষ্টব্য:
ফিজিক্যাল পিন রাস্পবেরি পাই ডেভেলপমেন্ট বোর্ডের GPIO পিন কোডকে বোঝায়। BCM2835 GPIO লাইব্রেরি ব্যবহার করার সময় BCM এনকোডিং 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 | SCL | শারীরিক পিন:5 BCM কোডিং:3 wiringPi কোডিং:9 |
| 4 | এসডিএ | শারীরিক পিন:3 BCM কোডিং:2 তারের পাই কোডিং:8 |
অপারেটিং পদক্ষেপ:
- RaspberryPi এর IIC ফাংশন খুলুন
একটি সিরিয়াল টার্মিনাল টুল (যেমন পুটি) ব্যবহার করে রাস্পবেরিপি-তে লগ ইন করুন এবং নিম্নলিখিত কমান্ডটি লিখুন:
sudo raspi-config
ইন্টারফেসিং অপশন->I2C->হ্যাঁ নির্বাচন করুন
RaspberryPi এর I2C কার্নেল ড্রাইভার শুরু করুন - ফাংশন লাইব্রেরি ইনস্টল করুন
Bcm2835 এর বিস্তারিত ইনস্টলেশন পদ্ধতির জন্য, RaspberryPi এর wiringPi ফাংশন লাইব্রেরি, নিম্নলিখিত নথিগুলি দেখুন:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - প্রাক্তন নির্বাচন করুনample যা পরীক্ষা করা দরকার, যেমনটি নীচে দেখানো হয়েছে: (পরীক্ষা প্রোগ্রামের বিবরণের জন্য অনুগ্রহ করে পরীক্ষা প্রোগ্রামের বিবরণ নথি দেখুন)

- bcm2835 নির্দেশাবলী
- উপরের ওয়্যারিং অনুযায়ী OLED মডিউলটিকে RaspberryPi ডেভেলপমেন্ট বোর্ডের সাথে সংযুক্ত করুন
- পরীক্ষা প্রোগ্রাম ডিরেক্টরি অনুলিপি
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC থেকে RaspberryPi (SD কার্ডের মাধ্যমে বা FTP টুলের মাধ্যমে কপি করা যেতে পারে (যেমন Fileজিলা)) - bcm2835 পরীক্ষা প্রোগ্রাম চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:
cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC মেক সুডো ./ 1.5_IIC_OLED
নীচে দেখানো হিসাবে:
- wiringPi নির্দেশাবলী
- উপরের ওয়্যারিং অনুযায়ী OLED মডিউলটিকে RaspberryPi ডেভেলপমেন্ট বোর্ডের সাথে সংযুক্ত করুন
- টেস্ট প্রোগ্রাম ডিরেক্টরিটি অনুলিপি করুন Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC থেকে RaspberryPi (SD কার্ডের মাধ্যমে বা FTP টুলের মাধ্যমে অনুলিপি করা যেতে পারে (যেমন Fileজিলা))
- wiringPi পরীক্ষা প্রোগ্রাম চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
নীচে দেখানো হিসাবে:
আপনি যদি IIC স্থানান্তর হার পরিবর্তন করতে চান, তাহলে আপনাকে নিম্নলিখিত বিষয়বস্তু /boot/config.txt-এ যোগ করতে হবে file, তারপর রাস্পবেরিপি পুনরায় চালু করুন
, i2c_arm_baudrate=2000000 (মনে রাখবেন যে কমাও প্রয়োজন)
নীচে দেখানো হিসাবে (লাল বাক্সটি যোগ করা সামগ্রী, সংখ্যা 2000000 সেট রেট, পরিবর্তন করা যেতে পারে):
STM32 নির্দেশাবলী
তারের নির্দেশাবলী:
পিন অ্যাসাইনমেন্টের জন্য ইন্টারফেসের বিবরণ দেখুন।
| STM32F103C8T6 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | F103C8T6 উন্নয়ন বোর্ডের সাথে সম্পর্কিত তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | PA5 |
| 4 | এসডিএ | PA7 |
| STM32F103RCT6 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | MiniSTM32 উন্নয়ন বোর্ডের সাথে সম্পর্কিত তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | এসডিএ | PB15 |
| STM32F103ZET6 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | এলিট STM32 বিকাশের সাথে মিল রয়েছে বোর্ড তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | এসডিএ | PB15 |
| STM32F407ZGT6 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | এক্সপ্লোরার STM32F4 বিকাশের সাথে সম্পর্কিত বোর্ড তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | PB3 |
| 4 | এসডিএ | PB5 |
| STM32F429IGT6 মাইক্রোকন্ট্রোলার পরীক্ষা প্রোগ্রাম তারের নির্দেশাবলী | ||
| সংখ্যা | মডিউল পিন | Apollo STM32F4/F7 বিকাশের সাথে সঙ্গতিপূর্ণ বোর্ড তারের পিন |
| 1 | জিএনডি | জিএনডি |
| 2 | ভিসিসি | 5V/3.3V |
| 3 | SCL | PF7 |
| 4 | এসডিএ | PF9 |
অপারেটিং পদক্ষেপ:
- উপরের তারের নির্দেশাবলী অনুযায়ী 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 | SCL | P17 |
| 4 | এসডিএ | P15 |
অপারেটিং পদক্ষেপ:
- উপরের তারের নির্দেশাবলী অনুযায়ী 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 লাইব্রেরিতে বিভিন্ন ধরনের কন্ট্রোল আইসি কনফিগারেশন রয়েছে, যা প্রধানত অপারেটিং রেজিস্টারের জন্য দায়ী, যার মধ্যে রয়েছে হার্ডওয়্যার মডিউল ইনিশিয়ালাইজেশন, ডেটা এবং কমান্ড ট্রান্সফার, পিক্সেল কোঅর্ডিনেট এবং কালার সেটিংস, ডিসপ্লে মোড কনফিগারেশন ইত্যাদি। অ্যাপ্লিকেশনটিতে একাধিক পরীক্ষা রয়েছে।amples, যার প্রতিটিতে বিভিন্ন পরীক্ষার বিষয়বস্তু রয়েছে। এটি U8glib লাইব্রেরি দ্বারা প্রদত্ত API ব্যবহার করে, কিছু পরীক্ষার প্রাক্তন লেখেampলেস,
এবং পরীক্ষার ফাংশনের কিছু দিক প্রয়োগ করে।
- রাস্পবেরিপিআই কোড আর্কিটেকচারের বিবরণ
bcm2835 এবং ওয়্যারিং পাই পরীক্ষার প্রোগ্রাম কোড আর্কিটেকচার নিম্নরূপ:

প্রধান প্রোগ্রাম রানটাইম জন্য ডেমো API কোড পরীক্ষার কোড অন্তর্ভুক্ত করা হয়; OLED প্রারম্ভিকতা এবং সম্পর্কিত ক্রিয়াকলাপগুলি OLED কোডে অন্তর্ভুক্ত করা হয়েছে; অঙ্কন পয়েন্ট, লাইন, গ্রাফিক্স, এবং চীনা এবং ইংরেজি অক্ষর প্রদর্শন সম্পর্কিত ক্রিয়াকলাপগুলি GUI কোডে অন্তর্ভুক্ত করা হয়েছে; GPIO লাইব্রেরি প্রো GPIO অপারেশনগুলি দেখায়; প্রধান ফাংশন চালানোর জন্য অ্যাপ্লিকেশন প্রয়োগ করে; প্ল্যাটফর্ম কোড প্ল্যাটফর্ম অনুসারে পরিবর্তিত হয়; IIC প্রারম্ভিকতা এবং কনফিগারেশন সম্পর্কিত ক্রিয়াকলাপগুলি IIC কোডে অন্তর্ভুক্ত করা হয়েছে;
C51, STM32 কোড আর্কিটেকচার বর্ণনা
কোড আর্কিটেকটু re নীচে দেখানো হয়েছে:

প্রধান প্রোগ্রাম রানটাইম জন্য ডেমো 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 রেজিস্টার কমান্ড এবং মেমরি ডেটা যথাক্রমে লিখতে বর্ণনাকারী। bcm2835 পরীক্ষার প্রোগ্রাম IIC কমিউনিকেশন কোড iic.c এ প্রয়োগ করা হয়েছে, যেমনটি নীচে দেখানো হয়েছে:

আরম্ভ করতে প্রথমে IIC_init-এ কল করুন, IIC স্লেভ ঠিকানা সেট করুন, IIC ডিভাইস পান file বর্ণনাকারী, এবং তারপর IIC ডিভাইস ব্যবহার করুন file রেজিস্টার কমান্ড এবং মেমরি লিখতে বর্ণনাকারী
যথাক্রমে ডেটা।
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
FAQ
আমি কি ভলিউমের সাথে এই মডিউলটি ব্যবহার করতে পারি?tage 3V ~ 5V ছাড়া অন্য?
না, এই মডিউলটি বিশেষভাবে একটি ভলিউমের সাথে কাজ করার জন্য ডিজাইন করা হয়েছেtage সরবরাহ 3V এবং 5V মধ্যে।
আমি একটি টাচস্ক্রিন সঙ্গে এই মডিউল ব্যবহার করতে পারেন?
না, এই মডিউল টাচ স্ক্রিন কার্যকারিতা সমর্থন করে না।
Webসাইট: www.lcdwiki.com
দলিল/সম্পদ
![]() |
LCDWIKI MC130VX IIC OLED মডিউল [পিডিএফ] ব্যবহারকারী ম্যানুয়াল MC01506, MC130GX, MC130VX, MC130VX IIC OLED মডিউল, MC130VX, IIC OLED মডিউল, OLED মডিউল, মডিউল |

