1.3″ OLED Display Module White Blue 128×64 Resolution I2C SPI SH1106 for Arduino Raspberry Pi

Price range: $9.95 through $12.95 Inc. GST
You save (%)

SKU: N/A Category:

Description

1.3″ OLED Display Module – White Blue, 128×64 Resolution for Superior Clarity & Performance

Unlock the full potential of your projects with the 1.3″ OLED Display Module in White Blue, offering a sharp 128×64 resolution for crystal-clear visuals. This high-performance module is designed to enhance user experience with a range of advanced features:

Key Features:

  • High-Resolution OLED Display: Featuring a 128×64 resolution, this OLED module ensures exceptional clarity, delivering detailed visuals that bring your projects to life.
  • Wide Viewing Angle: With an impressive 160°+ viewing angle, content remains visible from multiple perspectives, offering better accessibility and flexibility.
  • Energy-Efficient Technology: Consume ultra-low power at just 0.08W during operation, surpassing traditional TFT displays, making this OLED module perfect for battery-powered or low-energy applications.
  • Flexible Power Supply: Designed to work seamlessly with DC 3V-5V power supply systems, the module is compatible with both 3.3V and 5V setups without requiring adjustments, ensuring hassle-free integration.
  • Industrial-Grade Durability: With an operational temperature range of -30°C to 70°C, this OLED display module is built to withstand tough environments, making it ideal for industrial and outdoor applications.
  • Compact and Space-Saving: The ultra-compact size of 35.4mm x 33.5mm x 4.3mm optimizes space in tight configurations, allowing you to include the display in a wide variety of projects.
  • Multiple Operating Modes: Choose between SPI or I2C (IIC) modes to best suit your project needs, ensuring seamless communication with other devices.
  • Advanced Connectivity: Featuring a Chip Select (CS) signal, this module allows multiple SPI or IIC devices to share the same bus, simplifying system design.
  • Universal I/O Compatibility: Supports both 3.3V and 5V I/O levels, eliminating the need for extra configuration and making integration easier than ever.
  • SH1106 Drive Chip: Powered by the reliable SH1106 internal drive chip (also compatible with the popular SSD1306), this OLED module ensures consistent, high-quality performance.

Why Choose the 1.3″ OLED Display Module?

Perfect for Arduino projects, Raspberry Pi applications, IoT devices, and industrial systems, this 1.3″ OLED display offers exceptional versatility, reliability, and power efficiency. Whether you’re creating interactive displays, sensors, or smart devices, this module is the ideal choice for enhancing visual output in your electronics projects.

📌 Code Examples & Usage – 1.3″ OLED Display Module (128×64, I²C / SPI)

📋 Overview

This 1.3 inch OLED display module provides a crisp 128×64 pixel resolution and is ideal for:

  • Sensor readouts

  • Status displays

  • Menus and UI

  • IoT dashboards

  • Data logging projects

OLED displays offer high contrast, wide viewing angles, and low power consumption, with no backlight required.

This module supports both I²C and SPI interfaces (interface selection depends on board version and solder jumpers).


⚠ Important Notes (Read First)

  • Logic voltage: 3.3 V – 5 V compatible (most modules include onboard regulation)

  • Common controllers:

    • SSD1306

    • SH1106

  • I²C address is typically 0x3C

  • ESP32 and Arduino are fully supported

If the display shows nothing, the controller type or address is usually the issue.


🔌 Wiring – I²C Mode (Most Common)

I²C Pinout

OLED Pin Arduino Uno ESP32 (Example)
VCC 5V 3.3V
GND GND GND
SDA A4 GPIO21
SCL A5 GPIO22

✔ Only 4 wires required
✔ Recommended for beginners


📦 Library Installation (Arduino IDE)

Install these libraries:

  1. Adafruit GFX Library

  2. Adafruit SSD1306
    (or SH1106 library if required)

Arduino IDE → Library Manager → Search and install.


🧪 1️⃣ Arduino Example – I²C OLED (SSD1306)

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_ADDR 0x3C

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
Wire.begin();
Serial.begin(9600);

if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
Serial.println("OLED not found");
while (true);
}

display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("AuscomTech");
display.println("1.3\" OLED Ready");
display.display();
}

void loop() {
}


🧪 2️⃣ ESP32 Example – I²C OLED

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_ADDR 0x3C
Adafruit_SSD1306 display(128, 64, &Wire, -1);

void setup() {
Serial.begin(115200);
Wire.begin(21, 22); // SDA, SCL

if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
Serial.println("OLED init failed");
while (true);
}

display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("ESP32 OLED OK");
display.display();
}

void loop() {
}


🔁 3️⃣ If Your Display Uses SH1106

Some 1.3″ OLEDs use SH1106 instead of SSD1306.

Install:

  • Adafruit SH1106 or U8g2 library

Example using U8g2 (very reliable):

#include <U8g2lib.h>
#include <Wire.h>

U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);

void setup() {
u8g2.begin();
}

void loop() {
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.drawStr(0, 15, "1.3\" OLED SH1106");
u8g2.drawStr(0, 30, "Working OK");
u8g2.sendBuffer();
delay(1000);
}

👉 If SSD1306 code doesn’t work, try SH1106 or U8g2.


🧪 4️⃣ SPI Mode (If Required)

Some boards expose SPI pins:

OLED Pin Function
SCK SPI Clock
MOSI SPI Data
CS Chip Select
DC Data / Command
RES Reset

SPI requires more wires but offers higher refresh rates.

(I²C is recommended unless SPI is specifically needed.)


🧠 Common Problems & Fixes

Issue Likely Cause Fix
Blank screen Wrong controller Try SH1106
Nothing detected Wrong I²C addr Scan bus
Garbled text Wrong resolution Use 128×64
ESP32 no output SDA/SCL not set Call Wire.begin()

🔎 I²C Address Scanner (Helpful)

#include <Wire.h>

void setup() {
Wire.begin();
Serial.begin(9600);
}

void loop() {
for (byte addr = 1; addr < 127; addr++) {
Wire.beginTransmission(addr);
if (Wire.endTransmission() == 0) {
Serial.print("I2C device at 0x");
Serial.println(addr, HEX);
}
}
delay(5000);
}

Additional information

Weight 50 g
Dimensions 260 × 160 × 20 mm
Colour

White, Blue

Reviews

There are no reviews yet.


Only logged in customers who have purchased this product may leave a review.