So a while back I purchased an OLED for very cheap from china.
I messed with it when I first got it for a bit and could not make it work.
I hooked it up to my arduino, connected VCC to 3v
and ground and SDA and SCL
Loaded up the example script from adafruit for the SSD1306
and.... NOTHING
Ok, I was frustrated and didn't have time then to mess with it.
I put it away and figured I would come back to it.
well now I have come back to it.
I looked through the example sketch and it had the address set to 0x3D
Ok, I looked on the back of my OLED and it has the jumper in position for 0x7B
so I changed it to that, still NOTHING
I thought maybe they had their address labels on the PCB backwards and the other was 0x7A
so I tried that and... NOTHING
Ok, now getting a little frustrated I started searching online and I found a discussion about these displays that a lot of them are set up for 5v
So I figured what the hell, try that
still NOTHING on all 3 address options.
Finally I found somewhere to try address 0x3C
So I tried that and it finally worked.
Not sure why all the discrepancy in addresses, but if you are getting discouraged by this try that address.
Oh, and it is 5v tolerant.