White I2C OLED display (SSD1306) (CE09493)

This is a placeholder topic for “White I2C OLED display (SSD1306)” comments.

Looking for an OLED display to add to your DIY projects? Check out our White I2C OLED display with a 0.96-inch screen and 3.3V input compatibility. Easily print text and draw shapes with this go-to maker display using the SSD1306 driver.

Read more

2 Likes

Hello, does this White I2C OLED display (SSD1306) come with presoldered headers? Thank you.

3 Likes

Hey @Willem150948,

I can confirm that these do come with male, pre-soldered headers that sit perpendicular to the display.

3 Likes

Thank you very much.

4 Likes

No worries!

Best of luck with your future projects! :slight_smile:

3 Likes

Hi. How many I2C addresses are available on the SKU CEO9493 OLED display? This will be an existing addition to a RPI Pico / Circuitpython application. Will the available libraries support larger fonts? Thanks…

1 Like

Hi @Michael263160

That screen can have multiple addresses, which are selectable by moving a 0ohm resistor on the rear of the board.

Given the driver the OLED uses, the Piicodev Library for Micropython will work with that screen, if you’re wanting to use larger text, one of our forum members put together a library for that PiicoDev OLED Large Text 8 character x 3 lines

For Circuitpython it is a little more involved but Adafruit has guide for doing so.

1 Like

Thanks Dan

2 Likes

Does this display work with 5V from an Arduino Nano?

Best I can tell is its a 3.3V device. So you would need a 5V to 3.3V power regulator to supply the 3.3V to power it. Common ground to your controller, then a logic level shifter on the Data and Clock pins (5V on the high side, 3.3V on the lower side)
So I can see why the i2c would not work, just need the voltage levels adjusted with some bits in the middle.

Thanks. I asked as some online versions that look identical to this specify they can use 3.3V to 5V and the description says compatible with 3.3V.

I am not that desperate to do any converting of Voltages…

1 Like

yeah, I suspect that some data sheets talk about the chip itself while others talk about the “user interface”
I based my comment on the schematic link on the core page for that device, that only shows 3.3V

the Datasheet I looked at said +V was 7 - 15 V but logic was 3.3V. So 7- 15V was not even 5V, so I would guess that that unit has some sort of voltage regulator to drop down to what was needed.

Some display have a LDO that when supplied with 5V will drop down to 3.3V; then when supplied with 3.3V will drop down to about 3V, which is normally enough to power things. So they then say “3.3V or 5V”, but all the logic IO is all 3.3V

So play it safe and use the 3.3V as you would still need a 3.3V source to drive the logic level shifter.

1 Like

Thanks for your detailed answer. I appreciate your help.

1 Like

Hi @John136772

We haven’t tested that screen with 5V at all, with what Michael mentioned you could look at using one of our Logic Level Converter Bi-Directional | Buy in Australia | CE07510 | Core Electronics to be able to convert between the 5V of your board and the needed 3.3V of the screen

1 Like

I looked into this once for a micro-display i later abandoned.
To learn about that, you need to scroll aaaaaalllll the way down to the bottom of the datasheet.
In the ‘application note’ section you learn that the chip inside this oled: the SSD1306Z IC, has an honest to god built in charge pump.

I think the vision here is to permit the use of 1.5v button cell lithium batteries, perhaps target the wearable electronics crowd (a very Adafruit thing to do).
image

Additionally, the SSD1306Z, the chip specifically, can be paired with other panels.
Nerds sometimes use the SSD1306Z to build custom displays. That’s what the “7v - for pannel driving” is all about.

HOWEVER// TL;DR
Lovely as it is, the i2c bus still absolutely demands 3.3v logic level regardless of what’s happening @ VDD.
So if you’re starting at 5, you’ll need to fall to 3.3 at some point and the logic level shifter, as suggested by others, feels perfect. (or a mosfet… maybe?)

2 Likes

The Nano can provide up to 50mA from the 3.3V regulator that is part of the USB chip. It appears from the display data sheet that the current draw is well below that, so it is likely that the Nano 3.3V supply can power both the level converter and the display.

Clones that do not use the FT232R USB chip will have a different arrangement for the 3.3V supply, and the maximum load may be different.

1 Like

Thanks everyone, been busy with my granddaughter who has just gone to sleep (sleep over). It’s not important enough for me to bother with any additional circuitry. I just have some of these in my store and hoped I could use it for the bytebeat noise maker. I do like visual feedback…

2 Likes

When I’m wanting some visual feedback for bytes I like to use an 8x8 led matrix and two shift registers. I use the 74HC595s.
Clock to the x axis (so each byte) and data on the y axis.

I punch the data coming out of the serial or PWM pin straight into the latches, (through a diode), and then I visualize the latches on the matrix. Super easy :slight_smile:

2 Likes