Skip to content
Modules

OLED Display 0.96" (SSD1306)

৳350

0.96 inch 128 by 64 monochrome OLED over I2C. Every pixel emits its own light, so it is sharp without a backlight and draws very little power.

Two signal pins drive it and the contrast is inherently high, which makes it far more readable than a character LCD in a small space. Well supported by the Adafruit SSD1306 and U8g2 libraries.

What you can build

  • Compact sensor dashboards and wearable readouts
  • Battery projects where a backlight would drain the cell
  • Simple graphs, icons and animation

Not sure it will work? Test your circuit free in Tekko Sim — on your phone, in Bangla or English.

CategoryModules
Model no.SSD1306
AvailabilityIn stock
In stock6 pcs
DeliveryCash on Delivery, nationwide Bangladesh
Screen Size0.96 inch diagonal
Resolution128 by 64 pixels
ControllerSSD1306
InterfaceI2C
Common I2C Address0x3C, sometimes 0x3D
Operating Voltage3.3–5V
Colourmonochrome; some panels are two-tone yellow and blue

Questions about the OLED Display 0.96" (SSD1306)

Which library should I use?
Adafruit_SSD1306 together with Adafruit_GFX is the usual pairing on Arduino, and U8g2 is a good alternative when memory is tight. Set the resolution to 128x64 and give it the correct I2C address.
Why is nothing appearing on my OLED display?
Check the I2C address first with a scanner sketch, since both 0x3C and 0x3D are common and the library needs the right one. After that confirm SDA and SCL have not been swapped.
Can an OLED burn in?
Yes, over long periods showing a static image. If the display stays on continuously, shift the content around occasionally or blank the screen when the project is idle.
কীভাবে এই OLED ডিসপ্লেটি Arduino বা ESP32-এর সাথে সঠিকভাবে লাগাবো ?
OLED ডিসপ্লের VCC পিনটি মাইক্রোকন্ট্রোলারের 3.3V বা 5V (মডেলভেদে) এবং GND পিনটি গ্রাউন্ডে দিন। I2C কমিউনিকেশনের জন্য SDA পিনটি Arduino Uno-র A4 এবং SCL পিনটি A5 পিনে সংযোগ করুন। ESP32-এর ক্ষেত্রে সাধারণত GPIO 21 (SDA) এবং GPIO 22 (SCL) ব্যবহার করা হয়। কানেকশন শেষে লাইব্রেরি অনুযায়ী সঠিক I2C অ্যাড্রেস ব্যবহার করলেই ডিসপ্লে সচল হবে।
ডিসপ্লেতে ডেটা আপডেট হওয়া হুট করে বন্ধ হয়ে যায় বা হ্যাং হয় কেন ?
এটি সাধারণত I2C বাসের নয়েজ বা লুজ কানেকশনের কারণে হয়। যদি জাম্পার ওয়্যার বেশি লম্বা হয়, তবে সিগন্যাল লস হতে পারে। সমাধান হিসেবে SDA এবং SCL লাইনে 4.7kΩ 4.7kΩ পুল-আপ রেজিস্টর লাগাবো এবং পাওয়ার সাপ্লাই লাইনে একটি ছোট ক্যাপাসিটর ব্যবহার করব। এছাড়াও, কোডে Wire.setClock(400000); ব্যবহার করে বাসের স্পিড চেক করে দেখা যেতে পারে।
স্ক্রিনে লেখা উল্টো বা বাঁকা দেখালে তা কীভাবে ঠিক করবো?
এটি কোনো হার্ডওয়্যার ত্রুটি নয়, বরং সফটওয়্যার কনফিগারেশনের বিষয়। Adafruit লাইব্রেরি ব্যবহার করলে display.setRotation(n); ফাংশনটি ব্যবহার করে স্ক্রিনকে ০, ৯০, ১৮০ বা ২৭০ ডিগ্রিতে ঘোরানো সম্ভব। আপনার প্রজেক্টের কেসিং অনুযায়ী ডিসপ্লেটি যেভাবেই সেট করুন না কেন, কোডের এই একটি লাইন পরিবর্তন করেই ডিসপ্লের ওরিয়েন্টেশন ঠিক করা যায়।
ব্যাটারি চালিত প্রজেক্টের জন্য অন্য ডিসপ্লের তুলনায় OLED কেন বেশি সাশ্রয়ী?
প্রথাগত LCD ডিসপ্লের মতো OLED-তে কোনো আলাদা ব্যাকলাইটের প্রয়োজন হয় না। এখানে প্রতিটি পিক্সেল নিজেই আলো তৈরি করে, তাই স্ক্রিনের যে অংশ কালো থাকে সেখানে কোনো বিদ্যুৎ খরচ হয় না। ফলে স্মার্টওয়াচ বা পোর্টেবল ডিভাইসে ব্যাটারির ব্যাকআপ বাড়াতে আমরা এই ডিসপ্লে লাগাবো এবং সফটওয়্যারের মাধ্যমে ব্রাইটনেস কমিয়ে বিদ্যুৎ সাশ্রয় আরও বাড়ানো সম্ভব।