0.96" OLED I2C Display with XOD

I want to experiment with a 0.96" OLED I2C Display (SSD1306) … I cannot find a separate component.

While typing this request I observed in the pop-up this has been discussed before (i.e bradzila84/highzl) … has this topic been completed ?

Hi vdbijlh
Sorry not yet it is still in my to do pile. I will take a look at finishing it soon for you.

Thanks for your quick response ! … appreciated !!

i made the mistake of grabbing one in a rush from the store because it was ironically the cheapest, back home… going through the addresses of the text lcd i2c node i scrolled through the datasheet http://www.upgradeindustries.com/media/ebay/Photos/OLED/datasheet.pdf
and almost suffocated in nervous laughter as things slowly dawned on me.
Would it be possible to at least have something that can spit out 2 lines or so?
Or should i toss the thing?

PS: I get panic attacks when i see code, thats is why i love xod so much.

The built-in text-lcd-* nodes are not going to do you any good. Search for LCD in the libraries (https://xod.io/libs/?q=lcd) and one of the tft libraries might work for you. Once you have a library name, install it from XOD using File > Add Library

and another perfectly fine gadget tossed into the trash of incompatibility

sad… but thanks anyway

I have one of these devices on my new totem minilab. I’ll aim to create library over the weekend.

damn, i wish i knew about your board earlier, would have saved me a ton of hassle… looks really sweet

thanks for the upcoming library

now i just have dig through my garbage :slight_smile:

Hope you managed to retrieve the board! The library is ready for testing:



Very good :clap:
As I said in another post, and another bitrex request, you need a node that allows you to copy and paste the bitmap, text or sequence in PROGMEM, in a simple way without editing the node.
I hope it is not difficult to implement

i did ty :slight_smile:

looks awesome!

thank you so much!

oh my god, it actually works…

its such an odd feeling when you dont expect it to work because you are use to it and then all of a sudden it lights up and i can even punch in text.

MAGIC! i feel like a kid again ty :slight_smile:

This is great library @Waylon how do I get draw text to show fewer places on numbers? I don’t know if its the value being passed or draw-text adding it but I added round to create an integer before the number passes but draw-text still shows all numbers to the hundreths place.

IE 1 = 1.00


I just hooked up the oled display and typed “1” for the text to display and it worked. It just showed a “1”.

I bet you’re getting a number reading from a sensor. If so you need to link the sensor reading to a format number node and change the DIG amount on the node to 0 and then link the format number node to text for the oled. That should fix it.

1 Like

Thank you so much! Makes perfect sense

Hello, long time…

I seem to have run into a bug. I cannot connect the oled to my sensor setup.
On the left i have my usual setup that works fine on its own and on the right i have your oled that also works fine on its own. But when i put them next to each other i dont get a reading on the watch node.

If i try to connect them like in the second image i do get a reading but the oled does not update.
Any ideas?

I think it has exceeded the available microcontroller resources like clock speed or SRAM.
What is the result of the resources used in compiler?

1 Like

there is a limit? :slight_smile:
you are right, didn’t know thanks!

I’ve added a rotate-display node to my ssd1306-oled-i2c library:

I’ve also combined the ssd1306-oled-i2c-device and init nodes. The functionality of both nodes is now in ssd1306-oled-i2c-device and init has been removed.


This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.