This is a 1.3 inch blue OLED display module. The display module can be interfaced with any microcontroller using SPI/IIC protocols. It is having a resolution of 128×64. The package includes a display board, display, 6 pin male header pre-soldered to board.
OLED (Organic Light-Emitting Diode) is a self-light-emitting technology composed of a thin, multi-layered organic film placed between an anode and cathode. In contrast to LCD technology, OLED does not require a backlight. OLED possesses high application potential for virtually all types of displays and is regarded as the ultimate technology for the next generation of flat-panel displays.
OLEDs basic structure consists of organic materials positioned between the cathode and the anode, which is composed of electric conductive transparent Indium Tin Oxide (ITO). The organic materials compose a multi-layered thin film, which includes the Hole Transporting Layer (HTL), Emission Layer (EML) and the Electron Transporting Layer (ETL). By applying the appropriate electric voltage, holes and electrons are injected into the EML from the anode and the cathode, respectively. The holes and electrons combine inside the EML to form excitons, after which electroluminescence occurs. The transfer material, emission layer material, and choice of electrode are the key factors that determine the quality of OLED components.
Pin Details:
GND (power ground)
VCC (positive power supply )
SCL (clock line)
SDA (data line)
Features:
Only Need 2 I/O Port to Control
Resolution : 128×48 pixels
Color: Blue
Fully Compatible with Arduino
Working temperature: -30°C ~ 70°C
Factory configured for SPI protocol (can be easily changed to IIC)
Package Includes:
1 x GoldenMorning 1.3 Inch I2C IIC 4 pin OLED Display Module with VCC GND-Blue
Pin Connections Table 1
Board Name Component / Sensor Connection Details Arduino Uno 1.3 OLED VCC->5V, GND->GND, SDA->A4, SCL->A5 (level shift may be required) Arduino Nano 1.3 OLED VCC->5V, GND->GND, SDA->A4, SCL->A5 (level shift may be required) Arduino Mega 1.3 OLED VCC->5V, GND->GND, SDA->20, SCL->21 (level shift may be required) ESP32 1.3 OLED VCC->3.3V, GND->GND, SDA->GPIO21, SCL->GPIO22 ESP8266 1.3 OLED VCC->3.3V, GND->GND, SDA->GPIO4 (D2), SCL->GPIO5 (D1) STM32 1.3 OLED VCC->3.3V, GND->GND, SDA->PB7 (or I2C1 SDA), SCL->PB6 (or I2C1 SCL) Raspberry Pi Pico 1.3 OLED VCC->3.3V, GND->GND, SDA->GP0, SCL->GP1
OLED Display on Arduino Uno
OLED Display on Arduino Nano
OLED Display on Arduino Mega
OLED Display on ESP32
OLED Display on ESP8266
OLED Display on STM32
OLED Display on Raspberry Pi Pico
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 // OLED dimensions
11 #define SCREEN_WIDTH 128
12 #define SCREEN_HEIGHT 64
13
14 // I2C address (typically 0x3C or 0x3D)
15 #define OLED_ADDR 0x3C
16
17 // Declaration for SSD1306 display connected via I2C
18 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
19
20 void setup () {
21 // Initialize serial for debugging
22 Serial.begin (9600 );
23 Serial.println ("OLED Display on Arduino Uno" );
24
25 // Initialize OLED
26 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
27 Serial.println ("SSD1306 allocation failed" );
28 for (;;); // halt
29 }
30 display.clearDisplay();
31 display.setTextSize(1 );
32 display.setTextColor(SSD1306_WHITE);
33 display.setCursor(0 , 0 );
34 display.println("Hello, OLED!" );
35 display.display();
36 delay (2000 );
37 }
38
39 int counter = 0 ;
40
41 void loop () {
42 display.clearDisplay();
43 display.setTextSize(2 );
44 display.setCursor(10 , 10 );
45 display.print("Count: " );
46 display.println(counter);
47 display.display();
48 counter++;
49 delay (1000 );
50 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
15
16 void setup () {
17 Serial.begin (9600 );
18 Serial.println ("OLED Display on Arduino Nano" );
19 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
20 Serial.println ("SSD1306 allocation failed" );
21 for (;;);
22 }
23 display.clearDisplay();
24 display.setTextSize(1 );
25 display.setTextColor(SSD1306_WHITE);
26 display.setCursor(0 , 0 );
27 display.println("Hello, OLED!" );
28 display.display();
29 delay (2000 );
30 }
31
32 int counter = 0 ;
33
34 void loop () {
35 display.clearDisplay();
36 display.setTextSize(2 );
37 display.setCursor(10 , 10 );
38 display.print("Count: " );
39 display.println(counter);
40 display.display();
41 counter++;
42 delay (1000 );
43 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 // For Mega, SDA is pin 20 , SCL is pin 21
15 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
16
17 void setup () {
18 Serial.begin (9600 );
19 Serial.println ("OLED Display on Arduino Mega" );
20 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
21 Serial.println ("SSD1306 allocation failed" );
22 for (;;);
23 }
24 display.clearDisplay();
25 display.setTextSize(1 );
26 display.setTextColor(SSD1306_WHITE);
27 display.setCursor(0 , 0 );
28 display.println("Hello, OLED!" );
29 display.display();
30 delay (2000 );
31 }
32
33 int counter = 0 ;
34
35 void loop () {
36 display.clearDisplay();
37 display.setTextSize(2 );
38 display.setCursor(10 , 10 );
39 display.print("Count: " );
40 display.println(counter);
41 display.display();
42 counter++;
43 delay (1000 );
44 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 // ESP32 default I2C pins: SDA=21 , SCL=22
15 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
16
17 void setup () {
18 Serial.begin (115200 );
19 Serial.println ("OLED Display on ESP32" );
20 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
21 Serial.println ("SSD1306 allocation failed" );
22 for (;;);
23 }
24 display.clearDisplay();
25 display.setTextSize(1 );
26 display.setTextColor(SSD1306_WHITE);
27 display.setCursor(0 , 0 );
28 display.println("Hello, OLED!" );
29 display.display();
30 delay (2000 );
31 }
32
33 int counter = 0 ;
34
35 void loop () {
36 display.clearDisplay();
37 display.setTextSize(2 );
38 display.setCursor(10 , 10 );
39 display.print("Count: " );
40 display.println(counter);
41 display.display();
42 counter++;
43 delay (1000 );
44 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 // ESP8266 I2C pins: SDA=GPIO4 (D2), SCL=GPIO5 (D1)
15 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
16
17 void setup () {
18 Serial.begin (115200 );
19 Serial.println ("OLED Display on ESP8266" );
20 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
21 Serial.println ("SSD1306 allocation failed" );
22 for (;;);
23 }
24 display.clearDisplay();
25 display.setTextSize(1 );
26 display.setTextColor(SSD1306_WHITE);
27 display.setCursor(0 , 0 );
28 display.println("Hello, OLED!" );
29 display.display();
30 delay (2000 );
31 }
32
33 int counter = 0 ;
34
35 void loop () {
36 display.clearDisplay();
37 display.setTextSize(2 );
38 display.setCursor(10 , 10 );
39 display.print("Count: " );
40 display.println(counter);
41 display.display();
42 counter++;
43 delay (1000 );
44 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 // For STM32 (Arduino core), I2C1 defaults to PB6 (SCL) and PB7 (SDA)
15 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
16
17 void setup () {
18 Serial.begin (115200 );
19 Serial.println ("OLED Display on STM32" );
20 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
21 Serial.println ("SSD1306 allocation failed" );
22 for (;;);
23 }
24 display.clearDisplay();
25 display.setTextSize(1 );
26 display.setTextColor(SSD1306_WHITE);
27 display.setCursor(0 , 0 );
28 display.println("Hello, OLED!" );
29 display.display();
30 delay (2000 );
31 }
32
33 int counter = 0 ;
34
35 void loop () {
36 display.clearDisplay();
37 display.setTextSize(2 );
38 display.setCursor(10 , 10 );
39 display.print("Count: " );
40 display.println(counter);
41 display.display();
42 counter++;
43 delay (1000 );
44 }
1 /*
2 * ekostra.com
3 * ekostra electronics store in egypt
4 */
5
6 #include <Wire.h>
7 #include <Adafruit_GFX.h>
8 #include <Adafruit_SSD1306.h>
9
10 #define SCREEN_WIDTH 128
11 #define SCREEN_HEIGHT 64
12 #define OLED_ADDR 0x3C
13
14 // Pico I2C0 pins: SDA=GP0, SCL=GP1
15 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1 );
16
17 void setup () {
18 Serial.begin (115200 );
19 Serial.println ("OLED Display on Raspberry Pi Pico" );
20 // Initialize I2C
21 Wire.setSDA(0 );
22 Wire.setSCL(1 );
23 Wire.begin();
24 if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
25 Serial.println ("SSD1306 allocation failed" );
26 for (;;);
27 }
28 display.clearDisplay();
29 display.setTextSize(1 );
30 display.setTextColor(SSD1306_WHITE);
31 display.setCursor(0 , 0 );
32 display.println("Hello, OLED!" );
33 display.display();
34 delay (2000 );
35 }
36
37 int counter = 0 ;
38
39 void loop () {
40 display.clearDisplay();
41 display.setTextSize(2 );
42 display.setCursor(10 , 10 );
43 display.print("Count: " );
44 display.println(counter);
45 display.display();
46 counter++;
47 delay (1000 );
48 }
Project Notes: This project demonstrates how to interface a 1.3-inch 128x64 OLED display (I2C, 4 pins) with various microcontrollers. The code displays a simple greeting and a counter. Voltage levels: OLED modules usually accept 3.3V–5V (many have onboard regulators). However, for 5V boards (Uno, Nano, Mega), if the OLED is strictly 3.3V-only, use level shifters or voltage dividers on SDA/SCL lines. Refer to the OLED datasheet. The I2C address is typically 0x3C or 0x3D.
نظرة عامة ومواصفات المنتج — بالعربية 1.3 Inch I2C IIC 4 pin OLED Display Module متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Display Modules وElectronic Modules وOLED Display، بسعر 300,00 EGP. كود المنتج لدينا: EK1409. المنتج متوفر في المخزون وجاهز للشحن الفوري لكل محافظات مصر مع إمكانية الدفع عند الاستلام.
أهم المواصفات الفنية:
Display Type: OLED (Organic Light-Emitting Diode)Screen Size: 1.3 inches (diagonal)اللون: Monochrome (Blue)Resolution: Typically 128x64 pixels (varies by model)واجهة الاتصال: I²CViewing Angle: Wide (~160° or more)Brightness: High contrast, self-emissive pixelsPower Supply: 3.3V or 5V (varies by model)هذا المنتج مناسب لمشاريع الأردوينو (Arduino) و ESP32 و Raspberry Pi، ومشاريع الروبوتات وإنترنت الأشياء والتعليم الهندسي. جميع القطع مفحوصة قبل الشحن.
تصفّح المزيد من Display Modules في إكوسترا.