TZT 2.42 inch 128x64 OLED Display Module SSD1309 with I2C interface

Hello everyone, need a little advice about using this display, I've tried HyperDisplay and u8glib libraries on Arduino IDE app, and the display doesn't work. Can someone who is more experienced help me with this problem. I attach imagee of the backplate of this display and a link to this product.

https://www.aliexpress.com/item/1005005921907134.html?srcSns=sns_Copy&spreadType=socialShare&bizType=ProductDetail&social_params=21260298683&aff_fcid=60f082a6275347c9b84067cbd3faf22d-1699913979270-06763-_mriZ512&tt=MG&fbclid=IwAR1zquEPy57RS5b4RZARnDK2h8Of_0pfuZaIaljPePI1RiCvzu0CGwj-kOg&aff_fsk=_mriZ512&aff_platform=default&sk=_mriZ512&aff_trace_key=60f082a6275347c9b84067cbd3faf22d-1699913979270-06763-_mriZ512&shareId=21260298683&businessType=ProductDetail&platform=AE&terminal_id=15ba785475594f8ebaee0ad34ae06439&afSmartRedirect=y

Perhaps your display in reality not a SSD1309, but SSD1306
Try this library:

Doesn't work, I also tried adafruit ssd1306 libraries and same result. The display is not even responding in any way. I2C scanner does not see at all SCL and SDA pins, which are connected to A5 and A4 ports. On the aliexpress site, there is something written about VDD connection requires 12V power source, I've never seen that before in other OLED displays.

10 months late...some additional information.

I've just received an identical no-name green version.
I'm powering it with 3.3v and it's connected to an ESP32 with the I2C speed set at 400000.
The scanner finds it at address 0x3C.
I'm using version 2.5.11 of the Adafruit 1306 library. Everything except the scrolling text demo worked.
.
No luck with the U8 library, possibly because of the confusing documentation and not knowing whether it's a 1309 or a mis-labelled 1306.

Mine has a high contrast jade green on black display with a reasonably quick refresh rate. Looks sharper than the display on my mobile phone.

2 Likes

I have a similar set up:

  • ESP32C3 feeding I2C into a SSD1309 labelled 2.4"OLED screen.
  • 3v3 as power to the OLED
    Using the U8x8lib and as constructor:
    U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);
    it works fine.
    I could find several SSD1309 SPI constructors, but not the I2C one. But with 1306 its OK

Use this one and switch to 5 volts. worked for mine
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
I have the 4pin SSD1309 128x64 I2C version.

I removed D1, D2 diodes and shorted the terminals and it worked with SSD1306 and ASCII library. Let us know if someone have any better solution :slightly_smiling_face:

To swap the address do I have to swap the positions of the 0 ohm links and the resistor between 78 and 7a?