Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
$7.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Saturday, July 5 on orders shipped by Amazon over $35
Or Prime members get FREE delivery Tomorrow, July 1. Order within 9 hrs 56 mins.
Only 4 left in stock - order soon.
$$7.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$7.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Sold by
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more

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)

4.4 out of 5 stars 514 ratings

$7.99
Get Fast, Free Shipping with Amazon Prime
FREE Returns
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Color: 1pc X Yellow&Blue
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Bundles with this item
{"desktop_buybox_group_1":[{"displayPrice":"$7.99","priceAmount":7.99,"currencySymbol":"$","integerValue":"7","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"8Y3gVV1xgkdjtRvTLpEWf1srP57x7YX6st4KvVgxqHHwOJmuvAue%2BujEQPgNhpj1C3KWO7x5Z6FGY0kI9HuxQ0vRH4pwQ8RNLgFWLtQ0LhRJhh%2BYHgtKSpzo8%2BKTNKjvF0ANGfC40eJB8DM2EBo5B%2B%2B3XxE%2Fxtb92oscv6anidWpUTBl%2Bly9W%2Buc39p47DJs","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

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

This item: 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)
$7.99
Get it as soon as Saturday, Jul 5
Only 4 left in stock - order soon.
Sold by DIYmall and ships from Amazon Fulfillment.
+
$15.98
Get it as soon as Saturday, Jul 5
In Stock
Sold by DIYmall and ships from Amazon Fulfillment.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

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 514 ratings

4.4 out of 5 stars
Best Sellers Rank
Is Discontinued By Manufacturer No
Date First Available October 1, 2014

Warranty & Support

Product Warranty: For warranty information about this product, please click here

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)


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?

Price Availability
/
/
/
/
Please sign in to provide feedback.

Product guides and documents


Product Description

DOIT DEVIT V1

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

DOIT DEVIT V1

- 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
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 $11.59 $7.99 $10.99 $7.99 $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
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 $12.49 no data no data $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
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 $15.98 no data $17.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
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 no data $10.99 $6.99 $5.99 $8.99
no data no data no data no data no data no data

Customer reviews

4.4 out of 5 stars
514 global ratings

Review this product

Share your thoughts with other customers

Customers 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.

150 customers mention "Works well"136 positive14 negative

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

119 customers mention "Display quality"116 positive3 negative

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

72 customers mention "Ease of use"61 positive11 negative

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

37 customers mention "Brightness"31 positive6 negative

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

32 customers mention "Value for money"32 positive0 negative

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

28 customers mention "Readability"26 positive2 negative

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

19 customers mention "Build quality"19 positive0 negative

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

Great display
5 out of 5 stars
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 <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); }
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on August 13, 2015
    Color: 1pc X Yellow&BlueVerified Purchase
    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);
    }
    Customer image
    5.0 out of 5 stars
    Great display

    Reviewed in the United States on August 13, 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);
    }
    Images in this review
    Customer imageCustomer image
    142 people found this helpful
    Report
  • Reviewed in the United States on August 9, 2018
    Color: 1pc X WhiteVerified Purchase
    These 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.
    6 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • S. L. Macphillamy
    5.0 out of 5 stars Pin out was as described in the photo
    Reviewed in Australia on August 11, 2020
    Color: 1pc X Yellow&BlueVerified Purchase
    Came as described. A lot of images of these devices show a pinout that is different to what is actually sent.
  • Marco Antonio Alameda
    5.0 out of 5 stars excelente producto
    Reviewed in Mexico on May 2, 2024
    Color: 1pc X BlueVerified Purchase
    llego a tiempo y en excelente estado
    Report
  • Ahmed alzaroni
    5.0 out of 5 stars good
    Reviewed in the United Arab Emirates on July 2, 2020
    Color: 1pc X Yellow&BlueVerified Purchase
    best
  • hvega
    5.0 out of 5 stars Económico y muy funcional. Programable para Arduino y ESP32
    Reviewed in Mexico on March 19, 2019
    Color: 1pc X BlueVerified Purchase
    Un poco pequeño el display. Pero cumple las expectativas de uso!