- Stok Durumu: Stok Var
- Marka: OEM
- Model: 0.96 128x64 Oled Lcd Sarı Mavi
- SKU: RBZ.101.750
0.96 Inch Yellow Blue Oled Module
128x64 Pixel IIC I2C Serial 0.96” Screen Lcd Display SSD1306 3.3V 5V Matrix Display
On the products in stock, the pads that allow the VCC GND pins to be changed are located on the back side. This is not visible in the back pictures.
The 0.96 inch yellow blue oled lcd module is a compact display module with 128x64 pixel resolution and a two color screen structure. The top 16 pixels of the screen produce a yellow image and the bottom 48 pixels produce a blue image. It is ideal for applications that require visual outputs as text and image. It is used over the I2C communication port. With its thin and small structure it takes up little space in circuits. It can work in a wide temperature range. It has low power consumption.
The SSD1306 driver IC is embedded inside the lcd. It can work with DC 3.3V / 5V supply. It can be used with Arduino, STM32, ESP32 and similar boards without requiring an additional circuit. Software can be developed with the Adafruit SSD1306 library. On the products in stock the I2C address may be 0x70 or 0x7A, the correct address must be defined in your software before use.
Features:
- 0.96 inch oled lcd
- Resolution: 128x64 pixel
- Screen color: Top 16 pixels yellow, bottom 48 pixels blue
- 4 Pin male header connection socket
- Communication: IIC
- Operating voltage: DC 3V / 5V
- Driver IC: SSD1306 ( embedded inside the lcd )
- Resolution: 128 x 64 pixel
- Low power consumption: Full screen 0.08W
- High brightness contrast
- Angle: Lower than 160 degrees
- It can be used with Arduino, Esp32, Stm32, 8051 series mcu, MSP430 and similar ICs.
- Operating temperature: -30C / 70C
- Active screen area: 21.74mm x 11.2mm
- Dimensions: 27mm x 27mm
- Weight: 5gr
Pin description:
- VCC: Supply
- GND: Ground
- SCL: I2C Clock
- SDA: I2C Data

Package contents:
- 1 Piece 0.96 Inch Yellow Blue Oled Lcd Module
Sample code:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
#define LX 4
#define LY 16
void drawLogo() {
display.drawRoundRect(LX, LY, 56, 47, 5, SSD1306_WHITE);
display.fillCircle(LX + 18, LY + 7, 5, SSD1306_WHITE);
display.fillRect(LX + 10, LY + 12, 6, 28, SSD1306_WHITE);
display.fillCircle(LX + 19, LY + 20, 11, SSD1306_WHITE);
display.fillCircle(LX + 19, LY + 20, 7, SSD1306_BLACK);
display.fillRect(LX + 8, LY + 12, 12, 18, SSD1306_WHITE);
display.fillRect(LX + 16, LY + 14, 10, 13, SSD1306_BLACK);
display.fillRect(LX + 17, LY + 16, 4, 4, SSD1306_WHITE);
display.fillRect(LX + 23, LY + 16, 4, 4, SSD1306_WHITE);
display.drawLine(LX + 16, LY + 27, LX + 30, LY + 40, SSD1306_WHITE);
display.drawLine(LX + 17, LY + 27, LX + 31, LY + 40, SSD1306_WHITE);
display.drawLine(LX + 18, LY + 27, LX + 32, LY + 40, SSD1306_WHITE);
display.drawCircle(LX + 18, LY + 36, 8, SSD1306_WHITE);
display.drawCircle(LX + 18, LY + 36, 7, SSD1306_WHITE);
display.fillRect(LX + 10, LY + 42, 5, 4, SSD1306_WHITE);
display.fillRect(LX + 22, LY + 42, 5, 4, SSD1306_WHITE);
}
void drawYellowBar(const char* text) {
display.setTextColor(SSD1306_WHITE);
display.setTextSize(1);
display.setCursor(0, 0);
display.print(text);
display.drawLine(0, 13, 127, 13, SSD1306_WHITE);
}
// Screen 1: Logo + robiz.net
void screen1() {
display.clearDisplay();
drawYellowBar("robiz.net");
drawLogo();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(66, 20);
display.print("robiz");
display.setTextSize(1);
display.setCursor(66, 40);
display.print("robiz.net");
display.display();
}
// Screen 2: Line pattern
void screen2() {
display.clearDisplay();
drawYellowBar("robiz.net");
for (int i = 0; i < display.width(); i += 8) {
display.drawLine(0, 16, i, 63, SSD1306_WHITE);
}
for (int i = 16; i < display.height(); i += 8) {
display.drawLine(0, 16, 127, i, SSD1306_WHITE);
}
display.display();
}
// Screen 3: Circle pattern
void screen3() {
display.clearDisplay();
drawYellowBar("robiz.net");
for (int r = 4; r <= 22; r += 4) {
display.drawCircle(63, 40, r, SSD1306_WHITE);
}
display.display();
}
void setup() {
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
while (1);
}
}
uint8_t idx = 0;
unsigned long last = 0;
void loop() {
if (millis() - last >= 5000) {
last = millis();
switch (idx) {
case 0: screen1(); break;
case 1: screen2(); break;
case 2: screen3(); break;
}
idx = (idx + 1) % 3;
}
}