-
-
-
-
-
-
-
2 VIDEOS
-

Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
0.96" OLED Module 0.96 inch I2C IIC Serial 128X64 OLED Display Module SSD1306 Driver for Arduino 51 MSP420 STIM32 SCR Raspberry PI (1pc X Yellow&Blue)
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Bundles with this item
Purchase options and add-ons
Connector Type | Through Hole Or Plug-in |
Mounting Type | Panel Mount |
Color | 1pc X Yellow&Blue |
Brand | DIYmall |
Voltage | 5 Volts |
Number Of Poles | 4 |
Product Dimensions | 0.96"W x 0.96"H |
Upper Temperature Rating | 8E+1 Degrees Celsius |
Manufacturer | DIYmall |
UPC | 702795761080 |
About this item
- ✔ The screen is made in Taiwan, quality is much better. Compatible with MMDVM,Pi-Star, and it works with raspberry pi.
- ✔ The IIC address can be changed, it is convenient to use with different machines
- ✔ Four square holes are easy to install, and no need a pull-up resistor on the i2c lines from an arduino
- ✔ What you will get is : 1 X 0.96inch oled module blue and yellow, any question please feel free to contact us
Frequently bought together

Top rated similar items
Product information
Connector Type | Through Hole Or Plug-in |
---|---|
Mounting Type | Panel Mount |
Color | 1pc X Yellow&Blue |
Brand | DIYmall |
Voltage | 5 Volts |
Number Of Poles | 4 |
Product Dimensions | 0.96"W x 0.96"H |
Upper Temperature Rating | 8E+1 Degrees Celsius |
Manufacturer | DIYmall |
UPC | 702795761080 |
Item Weight | 0.32 ounces |
ASIN | B00O2LLT30 |
Item model number | 0.96 taiwan oled screen |
Customer Reviews |
4.4 out of 5 stars |
Best Sellers Rank | |
Is Discontinued By Manufacturer | No |
Date First Available | October 1, 2014 |
Warranty & Support
Feedback

DIYmall 0.96" OLED Module 0.96 inch I2C IIC Serial 128X64 OLED Display Module SSD1306 Driver for Arduino 51 MSP420 STIM32 SCR Raspberry PI (1pc X Yellow&Blue)
Share:
Found a lower price? Let us know. Although we can't match every price reported, we'll use your feedback to ensure that our prices remain competitive.
Where did you see a lower price?
Fields with an asterisk * are required
Product guides and documents
Product Description


Description:
- Size: 0.96
- Resolution: 128X64
- Viewing angle: greater than 160 degrees
- Supported platforms: for arduino, 51 series, MSP430 series, STIM32 / 2, SCR chips
- Low power consumption: 0.04W during normal operation
- Support wide voltage: 3.3V-5V DC
- Working temperature: -30-80 degrees
- Volume: 27MM * 27MM * 4.1MM
- Driver IC: SSD1306
- Communication: IIC, only two I / O ports

- No font: The software takes word modulo
- Backlight: OLED self light, no backlight
Interface:
- VCC: 3.3-5V
- GND: Ground
- SCL: Serial Clock
- SDA: Serial Data
Package Included:
1 X IIC OLED Module
![]()
1.3" Blue OLED Display
|
![]()
2Pcs 0.96" OLED Module White
|
![]()
0.96" Inch OLED Display Blue and Yellow
|
![]()
2Pcs 0.96" OLED Module Blue
|
![]()
0.96" OLED Module White
|
![]()
1.3" White OLED Display
|
|
---|---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
Customer Reviews |
4.5 out of 5 stars 18
|
4.4 out of 5 stars 55
|
4.4 out of 5 stars 514
|
4.3 out of 5 stars 37
|
4.4 out of 5 stars 514
|
5.0 out of 5 stars 5
|
Price | $10.98$10.98 | $11.59$11.59 | $7.99$7.99 | $10.99$10.99 | $7.99$7.99 | $10.98$10.98 |
Size | 1.3 Inch | 0.96 Inch | 0.96 Inch | 0.96 Inch | 0.96 Inch | 1.3 Inch |
Voltage | 3.3V-5V DC | 3.3V-5V DC | 3.3V-5V DC | 3.3V-5V DC | 3.3V-5V DC | 3.3V-5V DC |
Interface | IIC | IIC | IIC | IIC | IIC | IIC |
Driver | SH1106 | SSD1306 | SSD1306 | SSD1306 | SSD1306 | SH1106 |
Color | Blue | White | Blue and yellow | Blue | White | White |
Resolution | 128X64 | 128X64 | 128X64 | 128X64 | 128X64 | 128X64 |
![]()
Mini PiTFT 1.14” LCD
|
![]()
Mini PiTFT 1.3" LCD Display
|
![]()
PiOLED 0.91inch White
|
![]()
2Pcs PiOLED 0.91inch Blue
|
![]()
2PCS Mini PiTFT 1.14” LCD
|
![]()
2PCS Mini PiTFT 1.3" LCD Display
|
|
---|---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|||
Customer Reviews |
3.3 out of 5 stars 14
|
4.3 out of 5 stars 31
|
4.4 out of 5 stars 32
|
4.4 out of 5 stars 5
|
4.7 out of 5 stars 5
|
4.5 out of 5 stars 30
|
Price | $14.99$14.99 | $14.99$14.99 | $12.49$12.49 | — no data | — no data | $23.99$23.99 |
Size | 1.14 Inch | 1.3 Inch | 0.91 Inch | 0.91 Inch | 1.14 Inch | 1.3 Inch |
Voltage | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
Interface | SPI | SPI | IIC | IIC | SPI | SPI |
Driver | ST7789 | ST7789 | SSD1306 | SSD1306 | ST7789 | ST7789 |
Color | Full color | Full color | White | Blue | Full color | Full color |
Resolution | 135X240 | 240X240 | 128X32 | 128X32 | 135X240 | 240X240 |
![]()
DIYmall ESP8266 ESP-01S WiFi Serial Transceiver Module
|
![]()
1PCS DOIT DEVIT V1 ESP32-WROOM-32 Development Board
|
![]()
2PCS DOIT DEVIT V1 ESP32-WROOM-32 Development Board
|
![]()
ESP32-S2 Saola 1R Development Board
|
![]()
ESP32-C3-DevKitM-1 Development Board
|
![]()
ESP32-C3-DevKitC-02 Development Board
|
|
---|---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
||
Customer Reviews |
4.4 out of 5 stars 779
|
4.2 out of 5 stars 54
|
3.9 out of 5 stars 10
|
4.2 out of 5 stars 12
|
5.0 out of 5 stars 6
|
5.0 out of 5 stars 5
|
Price | $6.59$6.59 | $15.98$15.98 | — no data | $17.99$17.99 | $19.99$19.99 | $19.99$19.99 |
Name | ESP8266 ESP-01S | ESP32 DEVKIT | ESP32 DEVKIT | ESP32-S2-Saola-1R | ESP32-C3-DevKitM-1 | ESP32-C3-DevKitC-02 |
Module | no data | ESP32-WROOM-32 | ESP32-WROOM-32 | ESP32-S2-WROVER | ESP32-C3-MINI-1 | ESP32-C3-WROOM-02 |
WiFi | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Bluetooth | no data | ✓ | ✓ | ✓ | ✓ | ✓ |
Flash | 4MB | 4MB | 4MB | 4MB | 4MB | 4MB |
PSRAM | no data | no data | no data | 2MB | no data | no data |
Antenna | PCB | PCB | PCB | PCB | PCB | PCB |
RGB LED | no data | no data | no data | ✓ | ✓ | ✓ |
USB interface | no data | Micro USB | Micro USB | Micro USB | Micro USB | Micro USB |
Power Supply | 3V | 3.3V/5V | 3.3V/5V | 3.3V/5V | 3.3V/5V | 3.3V/5V |
![]()
BMP390 Precision Barometric Pressure and Altimeter Sensor for Arduino
|
![]()
GY-AS3935 Lighting Sensor Module SPI I2C MA5532-AE Lighting Strike
|
![]()
DIYmall BME280 Humidity Temperature Sensor Barometric Pressure Sensor
|
![]()
DIYmall 2pcs Hx711 Weight Weighing Load Cell Conversion Module
|
![]()
Diymall Voltage Sensor Dc0-25v for Arduino with Code(Pack of 2pcs)
|
![]()
Blood Oxygen Sensor Heart Rate Click GY-MAX30102 Sensor Optical Heart-Rate
|
|
---|---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
||
Customer Reviews |
4.0 out of 5 stars 30
|
3.6 out of 5 stars 5
|
4.2 out of 5 stars 82
|
4.2 out of 5 stars 70
|
4.2 out of 5 stars 94
|
4.3 out of 5 stars 10
|
Price | $14.99$14.99 | — no data | $10.99$10.99 | $6.99$6.99 | $5.99$5.99 | $8.99$8.99 |
no data | no data | no data | no data | no data | no data |
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the OLED module works well with Arduino ESP8266 and appreciate its cool two-color display, with one noting its sharp image quality. The display is bright, highly legible, and easy to hook up, with plenty of tutorials available for programming. While customers describe it as a great small display, some mention it's smaller than expected. Customers consider it excellent value for money, with one noting its high resolution for the price point.
AI Generated from the text of customer reviews
Customers report that the OLED module works well, particularly with Arduino ESP8266 and out of the box, with one customer noting compatibility with Adafruit feather.
"Works well with a little reading...." Read more
"Most importantly, the hardware works fine and the i2c is a big GPIO saver...." Read more
"...Otherwise it shorts the whole board. Otherwise works great...." Read more
"...I had no issues with display performance or brightness with VCC at 3.3V...." Read more
Customers like the display quality of the OLED module, describing it as a great little screen with cool two-colors, and one customer notes that the pixels stand out very well.
"These are inexpensive and beautiful - I've used them in many projects. Note that the default address for arduino is 0x3C..." Read more
"This is a very nice little display...." Read more
"This is a great display for a small project...." Read more
"...This was a very handy device for quickly and easily adding a nice display to a one-off project without having to deal with ugly 1bpp LCDs or larger,..." Read more
Customers find the OLED display module easy to use, with simple four-pin setup and plenty of tutorials available. One customer notes that the I2C interface works regardless of platform.
"...starts to push the memory of the Uno, but the Mega has no issue loading the program...." Read more
"...; and could use a bit of editing though the instructions are reasonably easy to follow...." Read more
"...minutes modifying some sample code and found the display was very easy to use with the recommended libraries...." Read more
"...Overall I love those little OLEDs, they are very compact and easy to mount. Ideal for prototyping" Read more
Customers appreciate the brightness of the OLED display, with one mentioning its powerful performance and another noting its easy-to-use interface.
"This is a great display for a small project. It is bright, easily readable, however refresh rate might be somewhat small if you are recording..." Read more
"...maybe 5 or 6 and I've yet to receive a non working one. Bright screen with low energy drag. Works with Raspberry Pi 2 & 3...." Read more
"...Both display brightly. This product was almost a drop in from a old SSD1306x32 display I was using (you can see it turned off in the pic)...." Read more
"Fantastic Screen and very sharp and bright. It's compatible with Arduino UNO. It uses the I2C bus...." Read more
Customers find the OLED display module to be excellent value for money, describing it as a pretty good inexpensive little screen.
"These are inexpensive and beautiful - I've used them in many projects. Note that the default address for arduino is 0x3C..." Read more
"Excellent display for the price. Highly Recommended. Here are a few tips and tricks: Top 16 rows (0-15) are Yellow, then Next 48 are blue...." Read more
"This little display is great - it is half the price of the Adafruit version and does not have a multitude of wires...." Read more
"...(which is good for a number of reasons: low power draw, inexpensive, fits on small cases)" Read more
Customers find the OLED display highly legible and very clear, with one customer noting it's perfect for displaying small amounts of information.
"...still perfectly legible with burn-in...." Read more
"This is a great display for a small project. It is bright, easily readable, however refresh rate might be somewhat small if you are recording..." Read more
"...Smaller than you'd think. but it's still amazingly legible due to how bright it is. The refresh rate also appears to be good...." Read more
"...The smallest font I use on my project is 13pt and it's readable to my lousy old eyes without using my glasses." Read more
Customers praise the OLED display module's build quality, describing it as high quality and robust.
"...it's a neat little oled and seems to be very well made, and has been useful in a couple of my projects." Read more
"...RAR file has the datasheet for the controller and a decent mechanical drawing of the screen plus some example code that I haven't explored. [...]" Read more
"...on day two of burn in testing and is continuing to work 100% - excellent quality, nice sharp image...." Read more
"Very nice OLED...." Read more
Reviews with images

Great display
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on August 13, 2015Color: 1pc X Yellow&BlueVerified PurchaseWorks well with a little reading.
I found that you DID NOT have to adjust the header file and only need to initialize the display with display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Worked on both an Uno and a Mega.
Uno Pinout
SDA - A4
SDL - A5
GND - GND
VCC - 5v
Mega Pinout
SDA - 20
SDL - 21
GND - GND
VCC - 5v
The example code for the SSD1306 really starts to push the memory of the Uno, but the Mega has no issue loading the program.
Because it is an OLED, it will look dead until it has been initialized, which can be a bit confusing when you are first testing the screen. I thought I had a dud until I got it correctly initialized. Had no issues with 3.3v or 5v.
Tested with a 30k Thermistor.
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
#define THERMISTORPIN A0 // which analog pin to connect
#define THERMISTORNOMINAL 30000 // resistance at 25 degrees C
#define TEMPERATURENOMINAL 25 // temp. for nominal resistance (almost always 25 C)
#define NUMSAMPLES 50 // how many samples to take and average, more takes longer
#define BCOEFFICIENT 4400 // The beta coefficient of the thermistor (usually 3000-4000)
#define SERIESRESISTOR 30000 // the value of the 'other' resistor
int samples[NUMSAMPLES];
void setup() {
Serial.begin(9600);
// connect AREF to 3.3V and use that as VCC, less noisy!
analogReference(EXTERNAL);
// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
// init done
// Show image buffer on the display hardware.
// Since the buffer is intialized with an Adafruit splashscreen
// internally, this will display the splashscreen.
display.display();
delay(250);
// Clear the buffer.
display.clearDisplay();
}
void loop() {
uint8_t i;
float average;
float maxTemp;
maxTemp = 0;
// take N samples in a row, with a slight delay
for (i=0; i< NUMSAMPLES; i++) {
samples[i] = analogRead(THERMISTORPIN);
delay(10);
}
// average all the samples out
average = 0;
for (i=0; i< NUMSAMPLES; i++) {
average += samples[i];
}
average /= NUMSAMPLES;
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
Serial.print("Analog ");
Serial.println(average);
display.print("Analog ");
display.println(average);
// convert the value to resistance
average = 1023 / average - 1;
average = SERIESRESISTOR / average;
Serial.print("R ");
Serial.println(average);
display.print("R-Val ");
display.println(average);
display.setTextSize(2);
float steinhart;
float fconvert;
float convertValue;
steinhart = average / THERMISTORNOMINAL; // (R/Ro)2
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= BCOEFFICIENT; // 1/B * ln(R/Ro)
steinhart += 1.0 / (TEMPERATURENOMINAL + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15; // convert to C
Serial.print(steinhart);
Serial.println(" *C");
fconvert = steinhart * 1.8;
fconvert = fconvert + 32;
Serial.print("Temperature ");
display.println("A0 Temp");
Serial.print(fconvert);
Serial.println(" *F");
display.print(steinhart);
display.println(" *C");
display.print(fconvert);
display.println(" *F");
display.display();
delay(250);
}
Works well with a little reading.
I found that you DID NOT have to adjust the header file and only need to initialize the display with display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Worked on both an Uno and a Mega.
Uno Pinout
SDA - A4
SDL - A5
GND - GND
VCC - 5v
Mega Pinout
SDA - 20
SDL - 21
GND - GND
VCC - 5v
The example code for the SSD1306 really starts to push the memory of the Uno, but the Mega has no issue loading the program.
Because it is an OLED, it will look dead until it has been initialized, which can be a bit confusing when you are first testing the screen. I thought I had a dud until I got it correctly initialized. Had no issues with 3.3v or 5v.
Tested with a 30k Thermistor.
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
#define THERMISTORPIN A0 // which analog pin to connect
#define THERMISTORNOMINAL 30000 // resistance at 25 degrees C
#define TEMPERATURENOMINAL 25 // temp. for nominal resistance (almost always 25 C)
#define NUMSAMPLES 50 // how many samples to take and average, more takes longer
#define BCOEFFICIENT 4400 // The beta coefficient of the thermistor (usually 3000-4000)
#define SERIESRESISTOR 30000 // the value of the 'other' resistor
int samples[NUMSAMPLES];
void setup() {
Serial.begin(9600);
// connect AREF to 3.3V and use that as VCC, less noisy!
analogReference(EXTERNAL);
// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
// init done
// Show image buffer on the display hardware.
// Since the buffer is intialized with an Adafruit splashscreen
// internally, this will display the splashscreen.
display.display();
delay(250);
// Clear the buffer.
display.clearDisplay();
}
void loop() {
uint8_t i;
float average;
float maxTemp;
maxTemp = 0;
// take N samples in a row, with a slight delay
for (i=0; i< NUMSAMPLES; i++) {
samples[i] = analogRead(THERMISTORPIN);
delay(10);
}
// average all the samples out
average = 0;
for (i=0; i< NUMSAMPLES; i++) {
average += samples[i];
}
average /= NUMSAMPLES;
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
Serial.print("Analog ");
Serial.println(average);
display.print("Analog ");
display.println(average);
// convert the value to resistance
average = 1023 / average - 1;
average = SERIESRESISTOR / average;
Serial.print("R ");
Serial.println(average);
display.print("R-Val ");
display.println(average);
display.setTextSize(2);
float steinhart;
float fconvert;
float convertValue;
steinhart = average / THERMISTORNOMINAL; // (R/Ro)2
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= BCOEFFICIENT; // 1/B * ln(R/Ro)
steinhart += 1.0 / (TEMPERATURENOMINAL + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15; // convert to C
Serial.print(steinhart);
Serial.println(" *C");
fconvert = steinhart * 1.8;
fconvert = fconvert + 32;
Serial.print("Temperature ");
display.println("A0 Temp");
Serial.print(fconvert);
Serial.println(" *F");
display.print(steinhart);
display.println(" *C");
display.print(fconvert);
display.println(" *F");
display.display();
delay(250);
}
Images in this review
- Reviewed in the United States on August 9, 2018Color: 1pc X WhiteVerified PurchaseThese are inexpensive and beautiful - I've used them in many projects. Note that the default address for arduino is 0x3C (7-bit. More Below).
If left on constantly, there can be some "burn-in" manifested as the most-illuminated pixels becoming a bit dimmer, but A) they're inexpensive enough to replace occasionally B) still perfectly legible with burn-in.
In response to some reviews questioning the resolution - I've ordered several and I can assure you they are all 128x64 - just make sure you Open the adafruit library and change the display definition to 128x64. The adafruit library works great with this display, but it's designed to work with their products, and the documentation is for their implementation. Make sure this line is uncommented, line 73 in Adafruit_SSD1306.h "#define SSD1306_128_64" there are three define lines for other sizes below, make sure those are commented out and you'll get a framebuffer that uses the whole display!
As for the discrepancy with the address on the back, 0x78 in 8-bit is the same address in 0x3C in 7-bit. (0x78 in binary is 1111000, 0x3C is 111100 - the last bit of the address is the "read/write" bit, which most vendors feel should be omitted from the slave address specification, but some, for whatever reason, list the whole 8 bits. The arduino Wire library expects a 7-bit address. The full intricacies of i2c addressing are beyond the scope of an amazon comment, but I encourage you to dig deeper!)
Note in the library "// Address for 128x64 is 0x3D (default) or 0x3C (if SA0 is grounded)" - so these boards are grounding the Select Address 0 pin on the SSD1306. You could change the address of the display, if you wanted to use two for example, by changing the position of that jumper with the address label (requires desoldering and resoldering). This would unground the SA0 pin and restore the chip to listening on it's default address. 0x7A, incidentally, is the 8 bit equivalency of the 7 bit address 0x3D.
Top reviews from other countries
- S. L. MacphillamyReviewed in Australia on August 11, 2020
5.0 out of 5 stars Pin out was as described in the photo
Color: 1pc X Yellow&BlueVerified PurchaseCame as described. A lot of images of these devices show a pinout that is different to what is actually sent.
-
Marco Antonio AlamedaReviewed in Mexico on May 2, 2024
5.0 out of 5 stars excelente producto
Color: 1pc X BlueVerified Purchasellego a tiempo y en excelente estado
- Ahmed alzaroniReviewed in the United Arab Emirates on July 2, 2020
5.0 out of 5 stars good
Color: 1pc X Yellow&BlueVerified Purchasebest
-
hvegaReviewed in Mexico on March 19, 2019
5.0 out of 5 stars Económico y muy funcional. Programable para Arduino y ESP32
Color: 1pc X BlueVerified PurchaseUn poco pequeño el display. Pero cumple las expectativas de uso!