---
product_id: 273261204
title: "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 Blue)"
brand: "diymall"
price: "AR$68562"
currency: ARS
in_stock: true
reviews_count: 6
category: "Di Ymall"
url: https://www.desertcart.com.ar/products/273261204-0-96-oled-module-0-96-inch-i2c-iic-serial
store_origin: AR
region: Argentina
---

# High-Quality Display 128x64 Resolution I2C Interface 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 Blue)

**Brand:** diymall
**Price:** AR$68562
**Availability:** ✅ In Stock

## Summary

> 💡 Elevate Your Projects with Clarity!

## Quick Answers

- **What is this?** 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 Blue) by diymall
- **How much does it cost?** AR$68562 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.com.ar](https://www.desertcart.com.ar/products/273261204-0-96-oled-module-0-96-inch-i2c-iic-serial)

## Best For

- diymall enthusiasts

## Why This Product

- Trusted diymall brand quality
- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Key Features

- • **Compact & Versatile:** Perfect for Arduino, Raspberry Pi, and more!
- • **Customizable IIC Address:** Seamlessly integrates with various devices.
- • **Superior Quality Assurance:** Manufactured in Taiwan for reliability.
- • **Support at Your Fingertips:** We're here to help with any issues you encounter.
- • **User-Friendly Installation:** Four square holes for easy mounting.

## Overview

The DIYmall 0.96" OLED Module is a high-quality display solution featuring a 128x64 resolution and I2C interface, designed for seamless integration with popular platforms like Arduino and Raspberry Pi. With easy installation and customizable settings, this module is perfect for tech enthusiasts looking to enhance their projects.

## Description

2pcs link: https://www.desertcart.com/dp/B01HEBIJKKDescription: Size: 0.96 Resolution: 128X64 Color: Blue 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 0.96inch IIC OLED Moudle Blue PS:When you can't light up the oled display, pls check the following issues: 1,Check the connection between OLED and Arduino; 2,Make sure you are using out provided libraries; 3,The default I2C/IIC address of the display should be 0x3C. We printed in model is 0x78 or 0x7A, but for AVR or MSP430 series (Arduino based on AVR), the IIC/I2C buffer is 7-bits, so, we should right shift 1-bit while using in Arduino or MSP430. 4,Check the VCC and GND pins is right be connected, never connect VCC to GND and GND to VCC, it will broke model less than a second. 5,Wipe the tin Solder part with alcohol.

Review: good - best
Review: Great display - 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  #include  #include  #include  #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); }

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #2,122 in Single Board Computers (Computers & Accessories) |
| Customer Reviews | 4.4 out of 5 stars 518 Reviews |

## Product Details

- **Connector Type:** Solder
- **Number Of Contacts:** 2
- **Mounting Type:** Panel Mount
- **Material:** Acrylonitrile Butadiene Styrene (ABS)
- **Color:** 1pc X Blue
- **Brand:** DIYmall
- **Voltage:** 3.3 Volts
- **Number Of Poles:** 2
- **Product Dimensions:** 0.96"W x 0.16"H
- **Upper Temperature Rating:** 8E+1 Degrees Celsius

## Images

![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 Blue) - Image 1](https://m.media-amazon.com/images/I/51yRwi1ZgLL.jpg)
![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 Blue) - Image 2](https://m.media-amazon.com/images/I/51QIph0HmgL.jpg)
![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 Blue) - Image 3](https://m.media-amazon.com/images/I/61Nn+ubdtwL.jpg)
![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 Blue) - Image 4](https://m.media-amazon.com/images/I/71PFBLdqI9L.jpg)
![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 Blue) - Image 5](https://m.media-amazon.com/images/I/51JJBo6IiyL.jpg)

## Available Options

This product comes in different **Color** options.

## Questions & Answers

**Q: anyone made this into a pico projector? basically need to know if the screen can be separated from the backlight without damage.**
A: Not really. Physically, yes it emits and you can image the emitting surface onto a wall/screen. You lose intensity as the magnification increases - if you project the screen to be 10x the size of the display it will be 10x dimmer and have lower contrast.

**Q: Does this display give you the option to pick blue or yellow pixles threwout the display or is just the top portion yellow and the rest blue?**
A: Pixel values are either 1 or 0. The screen is made up of 8 rows of "pages" that are each 8 pixels high, giving a total of 64 rows of pixels. The easy to use Adafruit library for Arduino hides these details from you. There are 2 sections of pages on the screen. The top section contains 2 pages of yellow (value 1) or black (value 0). The bottom section contains pages 6 pages that are blue (value 1) or black (value 0). There is a black horizontal line that separates the top 2 pages from the 6 bottom pages. The screen is essentially 2 separate LED panels. This is useful if its desired to have 2 separate screens. If not, they do make other versions of this screen that are 1 single color which are 1 complete panel without the separation. For my purposes it's great to have the separation.

**Q: new to arduino.. will this work with the uno**
A: It should work with any Arduino or variant like the Teensy that has SCL and SDA pins. Look at the pinout. The Uno and Nano even use the same chip, the 328P.

I just connected mine to a Teensy 3.0. I found that even though on the display it says the address is 0x78, I had to leave the default address of 0x3C in the example program I tried it with.

**Q: Can you read this display in direct sunlight?**
A: Yes, it would be bright enough.  But I don't think I would leave any electronics exposed to direct sun light for extended periods of time.

## Customer Reviews

### ⭐⭐⭐⭐⭐ good
*by A***I on 2 July 2020*

best

### ⭐⭐⭐⭐⭐ Great display
*by C***Y on 13 August 2015*

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); }

### ⭐⭐⭐⭐⭐ Pin out was as described in the photo
*by S***Y on 11 August 2020*

Came as described. A lot of images of these devices show a pinout that is different to what is actually sent.

## Frequently Bought Together

- DIYmall 0.96" OLED Module I2C IIC Serial 128X64 OLED Display Module SSD1306 Driver for Arduino 51 MSP420 STIM32 SCR Raspberry PI (1pc X Blue)
- ELEGOO Nano Board CH 340/ATmega+328P Without USB Cable, Compatible with Arduino Nano V3.0 (Nano x 3 Without Cable)
- uxcell® 10 Pcs A3144 3 Terminal Sensitive Hall Effect Switch Sensor

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.com.ar/products/273261204-0-96-oled-module-0-96-inch-i2c-iic-serial](https://www.desertcart.com.ar/products/273261204-0-96-oled-module-0-96-inch-i2c-iic-serial)

---

*Product available on Desertcart Argentina*
*Store origin: AR*
*Last updated: 2026-06-11*