I2C OLED Display Module 1.5inch OLED Module Arduino LCD Display SSD1327 Driver Chip, 128x128 Pixels, 16-bit Grey Level with I2C interface,DC 3.3V/ 5V for Arduino Parameter: Driver chip: SSD1327 Interface: 2 wire IIC interface PCB Module size: 34.30mm * 48.5mm * 1.6mm Module interface: I2C Display color: white Gray scale: 16 bits High resolution: 128×128 Viewing angle: greater than 160° Operating voltage: 3.3V / 5V Module size: 45.5 * 34.3 (mm) Option:256 level contrast can be set Features: This is a general OLED display Module, 1.5inch diagonal, 128x128 pixels, 16-bit grey level, communicating via I2C interface. 128x128 high resolution, clearer display. On board level conversion chip for 5V/3.3V MCU 256 level contrast can be set commonly used IIC interfaceSupports for 16-bit grey level display which makes the sense of depth of the picture more stronger and more realistic. SSD1327 is a single-chip CMOS OLED/PLED driver with controller for organic/polymer light emitting diode dot-matrix graphic display system. It consists of 128 segments and 128 commons. This IC is designed for Common Cathode type OLED/PLED panel. Resolution: 128 x 128 matrix panel Embedded 128 x 128 x 4 bit SRAM display buffer 16 gray scale Pin selectable MCU Interfaces Screen saving continuous scrolling function in both horizontal and vertical direction Programmable Frame Rate Programmable Multiplexing Ratio Row Re-mapping and Column Re-mapping On-Chip Oscillator Power On Reset (POR) Chip layout for COG , COF Wide range of operating temperature: -40°C to 85°C Package Including 1 * I2C OLED Display Module
C**E
Quality manufactured 128x128 16-bit Greyscale IIC OLED
Received the OLED quickly with Prime. It was packaged well inside of 3 separate bubble envelopes and connector pins were supported by their own foam piece.Construction: Soldering is nicely completed with all surface mount components properly aligned and soldered.Added bonus - the IIC address selection for 0x78 is already pre-soldered so no need to ground the DC pin as you will be instructed in the Datasheet information.Connection: Takes just seconds with only 4 wires. +,-, SCL & SDAPower: Will operate on either 3.3v or 5v - so it can be used with any Arduino or compatible including ESPs and Raspberry Pi and its clones.The OLED comes with no instructions or datasheet so I had to do some digging but I'm posting some tips here to save you some time.You MUST use the library "U8G2" - Do NOT try to use the older superseded U8G Library - it simply does not include the needed setup info for this module (I figured this out after 2 days of frustration and research). When using the U8G2 library, use the following Constructor line in your sketch: U8G2_SSD1327_EA_W128128_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);Final note: Great buy at twice the price.
J**R
And the correct constructor is....
Here's my code that finally got this working with all 128X128 pixels showing, driven by a NodeMCU-32S board (ESP32). Had to use the "F" constructor to get the buffer big enough, and regular GPIO pins on the ESP32 (NOT the default pins, which ran too fast, I think). Cranked the I2C speed up to 1,000,000, and it displays in a blink. Screen shot shows the program output...#include <U8g2lib.h>U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2( // note "F_HW" version gave best results/* No Rotation*/U8G2_R0,/* reset=/ U8X8_PIN_NONE,/ clock=/ 25, // use NON-default I2C pins for NodeMCU-32S/ data=*/ 26); // data pinvoid setup() {u8g2.begin();u8g2.setBusClock(1000000); // seems to work reliably, and very fastu8g2.drawLine(0, 0, 127, 127); // draw edges of screen, and Xu8g2.drawLine(0, 127, 127, 0);u8g2.drawLine(0, 0, 127, 0);u8g2.drawLine(0, 0, 0, 127);u8g2.drawLine(127, 0, 127, 127);u8g2.drawLine(0, 127, 127, 127);u8g2.sendBuffer();}void loop() {}
A**E
Got it working, not 128x128
On an ESP32 I used U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);Hardware I2C with full sized buffer.Not a 128x128 OLED display. It is more like a 128X100ish. I put a 'g' at line 95 and use a u8g2.setFont( u8g2_font_t0_11_mr ); the bottom few rows of the 'g' are cut off.From time to time, using the Arduino IDE on a upload the display fails to respond. Requires a power off on cycle to get it working, could be the display driver issue.Runs fine on 3.3V or 5V. I am not using pull up resistors.
N**.
works !
After some research and trial and error, I got this display working pretty well.the constructor mentioned in the product description does work, but there is one major thing to know:you must add pullup resistors on the SCL and SDA for this device to work.some i2c displays/devices apparently have the pullups and work without adding physical resistors, but this product needs them to function on i2c.Another interesting point, the SW constructor (which is the software emulated i2c) did function without the physical resistorsnote this is using the UG82 library on Arduino.
M**S
Trouble to get it going and some other issues
I spent a good amount of time getting this display going. The U8G2 constructor that others have mentioned is correct. However, U8G2 is a sizeable library and you will run out of RAM on the ATMEGA328P platforms using full buffer. I haven't been able to get U8X8 working.. yet. Switching to a ESP8266 module did the trick, but there are issues. The frame rate is something like 1Hz, far slower than the SSD1306 module I had been playing with. Not sure if it is U8G2, but I'd rather blame the display. The pixel density is not as tight as the common SSD1306 displays. Another issue is the display size, which is really 128x96. SSD1327 may address 128x128 pixels, but it is not the case with this display. Other than that it is a well built module and does in fact work.
T**N
Frustrating product. Waste of time
I ordered this hoping to get little extra screen size over the normal 128x64 displays I have been using. The first one that arrived was cracked on the lower right corner. The packaging was great but the bubble wrap was so tight on the corner it had snapped the glass. A replacement was promptly sent and was packed better. No visible product damage. However, after several frustrating hours of config, and library changes I was unable to display a single pixel. I finally gave up and I am returning the product. It's not worth hours of my time or anyone else's trying to get a $12.00 product working that should have specific instructions and examples.
C**N
Neat little i2c OLED display!
My first I2C OLED to play with for Arduino. Worked exactly as advertised. I connected one to an Arduino UNO R3 and had it up and running the ADAfruit demo in around 10 minutes.I wanted to test in both I2c and SPI modes and it worked fine in both. Had a little trouble determining address in I2C but after that it was fine. It uses the very common I2C bus, and runs on the SSD1306 display driver.The u8g2 library I uesd: U8G2_SSD1327_EA_W128128_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); it works well and easy to use.128x128 pixels gives you a nice sharp, crisp text output. I'm very happy with these. Pretty price, pretty seller.
A**M
Never did get this to work correctly.
I bought some of the DIYmall 0.96" OLED displays and they worked immediately out of the box. I thought 'hey lets go bigger!' and spent a best part of a weekend trying to get a simple hello world out of this display. Either the recommended libraries (tried a ton of them) never would work or my display was just defective. The text would end up turning to gibberish or weird symbols or just a blank screen. Dunno but I finally gave up and went back to the 0.96" screens which have never failed me.
Trustpilot
4 days ago
2 days ago