- VIDEO
Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
0.96 Inch Yellow and Blue I2C IIC Serial 128X64 OLED Display Module for Arduino
Return this item for free
Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no shipping charges
Learn more about free returns.- Go to your orders and start the return
- Select the return method
- Ship it!
Return this item for free
Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no shipping charges
Learn more about free returns.- Go to your orders and start the return
- Select the return method
- Ship it!
Purchase options and add-ons
Color | 1pc X Yellow&Blue |
Brand | DIYmall |
Voltage | 5 Volts |
About this item
- Supported voltage: 3.3V-5V DC
- Driver IC: SSD1306
- Communication: IIC, only two I/O ports
- Viewing angle: greater than 160 degrees
- Size: 0.96 inches
Frequently bought together
Featured items you may like
- Amazon Basics USB-A to USB-B 2.0 Cable for Printer or External Hard Drive, Gold-Plated Connectors, 6 Foot, BlackAmazon's Choicein USB CablesFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31
- Hosyond 5 Pcs 0.96 Inch OLED I2C IIC Display Module 12864 128x64 Pixel SSD1306 Mini Self-Luminous OLED Screen Board Compatible with Arduino Raspberry Pi(Blue and Yellow)Amazon's Choicein Single Board ComputersFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31
- HiLetgo 1.3" IIC I2C Serial 128x64 SSH1106 SSD1306 OLED LCD Display LCD Module for Arduino AVR PIC STM32FREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31
- HiLetgo 0.96" SPI Serial 128 * 64 12864 Characters OLED LCD Display SSD1306 for 51 STM32 Arduino Font Color Yellow and BlueFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31Only 19 left in stock - order soon.
- Weewooday 5 Pieces 0.96 Inch OLED Module 12864 128x64 Driver IIC I2C Serial Self-Luminous Display Board Compatible with Arduino/Raspberry PI(White)FREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31
- UCTRONICS 0.96 Inch OLED Module 12864 128x64 Yellow Blue SSD1306 Driver I2C Serial Self-Luminous Display Board for Arduino Raspberry Pi PicoFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Mar 31
Product information
Product Dimensions | 1.18 x 1.97 x 1.18 inches |
---|---|
Item Weight | 0.32 ounces |
Manufacturer | DIYmall |
ASIN | B00O2LLT30 |
Item model number | 0.96 taiwan oled screen |
Customer Reviews |
4.4 out of 5 stars |
Best Sellers Rank | #768 in Single Board Computers (Computers & Accessories) |
Is Discontinued By Manufacturer | No |
Date First Available | October 1, 2014 |
Warranty & Support
Feedback
Product guides and documents
Videos
Videos for this product
0:23
Click to play video
Customer Review: but that's fine, I own a ruler
R. Current
Videos for this product
0:20
Click to play video
Customer Review: Best Raspberry Pi o.96 LCD Screen.
Peter Franzke
Videos for this product
2:48
Click to play video
DIYmall 0.96'' OLED Display
DIYmall
Videos for this product
1:23
Click to play video
How to use DOIT DEVIT V1 and OLED Module + Clock module
DIYmall
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
|
||
Customer Reviews |
4.5 out of 5 stars
17
|
4.4 out of 5 stars
52
|
4.4 out of 5 stars
497
|
4.5 out of 5 stars
37
|
4.4 out of 5 stars
497
|
5.0 out of 5 stars
5
|
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
|
Add to Cart
|
||
Customer Reviews |
4.7 out of 5 stars
12
|
4.3 out of 5 stars
20
|
4.7 out of 5 stars
50
|
4.7 out of 5 stars
50
|
4.6 out of 5 stars
5
|
4.7 out of 5 stars
50
|
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
|
Add to Cart
|
|
Customer Reviews |
4.4 out of 5 stars
737
|
4.2 out of 5 stars
46
|
4.0 out of 5 stars
8
|
3.9 out of 5 stars
10
|
5.0 out of 5 stars
6
|
5.0 out of 5 stars
4
|
Name | ESP8266 ESP-01S | ESP32 DEVKIT | ESP32 DEVKIT | ESP32-S2-Saola-1R | ESP32-C3-DevKitM-1 | ESP32-C3-DevKitC-02 |
Module | ESP32-WROOM-32 | ESP32-WROOM-32 | ESP32-S2-WROVER | ESP32-C3-MINI-1 | ESP32-C3-WROOM-02 | |
WiFi | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Bluetooth | ✓ | ✓ | ✓ | ✓ | ✓ | |
Flash | 4MB | 4MB | 4MB | 4MB | 4MB | 4MB |
PSRAM | 2MB | |||||
Antenna | PCB | PCB | PCB | PCB | PCB | PCB |
RGB LED | ✓ | ✓ | ✓ | |||
USB interface | 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
|
Add to Cart
|
|
Customer Reviews |
4.2 out of 5 stars
20
|
3.6 out of 5 stars
5
|
4.2 out of 5 stars
82
|
4.2 out of 5 stars
66
|
4.3 out of 5 stars
91
|
4.2 out of 5 stars
9
|
Looking for specific info?
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 like the screen, ease of use, brightness and performance of the terminal block. For example, they mention it's a very nice little display, easy to setup and operate, and has a bright and crisp screen. That said, they're happy with quality, readability, and versatility. That being said, opinions are mixed on the fit.
AI-generated from the text of customer reviews
Customers are satisfied with the performance of the terminal block. They mention that the hardware works fine, the i2c is a big GPIO saver, and the link provided to the library works well. Some say that the screen works well with a little reading and that the display works fine. Overall, most are happy with the product's performance and recommend it to others.
"Works well with a little reading...." Read more
"Most importantly, the hardware works fine and the i2c is a big GPIO saver...." Read more
"...(which is good for a number of reasons: low power draw, inexpensive, fits on small cases)" Read more
"...The link provided to the library worked well. It is I2C address 0x3C, so don't get confused by the markings on the back of the board...." Read more
Customers are satisfied with the screen of the terminal block. They mention that it is a very nice little display, handy device for quickly and easily adding a nice display to a one-off project without much effort. The display is very legible, vibrant, and easy to modify and integrate into their projects. Customers also appreciate the vivid colors and sharp images.
"These are inexpensive and beautiful - I've used them in many projects. Note that the default address for arduino is 0x3C..." Read more
"excellent little display... using rm-hull/ssd1306 instructions at git-hub i was up and running with this display in less than 10 minutes... as a..." Read more
"...I2C connection, this little OLED went easily into my project and looks terrific. The link provided to the library worked well...." Read more
"This is a great display for a small project...." Read more
Customers find the terminal block easy to use. They say it's very easy to setup and operate, hook up to Arduino with 4 F-M jumpers, and use the code required is simple. Customers also say it’s a handy device for quickly and easily adding a nice display to a one-off. They mention that the device is compact and easy to mount.
"...; and could use a bit of editing though the instructions are reasonably easy to follow...." Read more
"...Adafruit's library is what makes this great, and making bitmaps for images is very easy using the tool at: [...]f you are using it for Arduino..." Read more
"...Overall I love those little OLEDs, they are very compact and easy to mount. Ideal for prototyping" Read more
"...Despite that issue, I'll buy again. This was a very handy device for quickly and easily adding a nice display to a one-off project without having to..." Read more
Customers like the quality of the terminal block. They mention it's a pretty good inexpensive little screen, with excellent quality. The price/performance ratio is fantastic, and it works out of the box. The product is reliable and has a high resolution for the price point.
"These are inexpensive and beautiful - I've used them in many projects. Note that the default address for arduino is 0x3C..." Read more
"...(which is good for a number of reasons: low power draw, inexpensive, fits on small cases)" Read more
"...a few hours downloading libs and reading .h files and apis, but it never worked...." 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
Customers find the screen very sharp, easy to read, and vibrant. They also say the display is crisp and clear, with both text and graphics that are readable despite the tiny size. Customers also say it's perfectly legible with burn-in, and perfect for small projects.
"...still perfectly legible with burn-in...." Read more
"...extremely sharp and bright lettering - just be aware that is a *tiny* display..." Read more
"With its crystal clear display and easy I2C connection, this little OLED went easily into my project and looks terrific...." 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
Customers like the brightness of the terminal block. For example, they mention that it's bright and crisp, with low energy drag. Some say that it works with Raspberry Pi 2 and 3.
"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
"...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. Drivers..." 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 terminal block versatile and useful for small projects. They say it's a perfect companion for Esp8266 projects and a good learning tool for new programers. Customers also mention that it'll add a touch of style to small instrument panels.
"Most importantly, the hardware works fine and the i2c is a big GPIO saver...." Read more
"...Ideal for prototyping" Read more
"...feature to add to your maker project and is also a good learning tool for new programers. This is not a plug and play device...." Read more
"This item is extremely handy to add to small instrument panels, because it's also very small, even smaller than the Adafruit version...." Read more
Customers are mixed about the fit of the terminal block. Some mention that it's incredibly small, very compact, and easy to mount. They say it'll fit on small cases and is satisfyingly useful for its size and price. However, others say that it is quite a small screen and that the resistors are a bit large. They also mention that you will likely have problems using the large character lookup tables.
"...is good for a number of reasons: low power draw, inexpensive, fits on small cases)" Read more
"...One thing to note, is that this thing is very small. Smaller than you'd think. but it's still amazingly legible due to how bright it is...." Read more
"...Overall I love those little OLEDs, they are very compact and easy to mount. Ideal for prototyping" Read more
"...a small amount of information very clearly and it's tiny enough not to be obtrusive which is perfect for the application I'm using it for." Read more
Reviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.
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);
}
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);
}