I'm using a sketch that loops through all possible I2C addresses but modules does not respond to any I2C address, There is an open jumper or resistor pads (R5) on the back of PCB not sure if its used to configure I2C address, this modules is a bit different than other commonly available OLED 128x32 displays which worked right away.
Pictures are attached.
I have several of the same displays. No jumper at R5. They're all addressed as 0x78, which is 0x3C moved over to the correct place. The problem is likely in your code.
What code or library are you using to test it,? i have few of them without R5 pads on them and they work all good, this one is a bit different with R5 pads and i was not able to receive any response from it.
Same code i used to communicate with other modules and they work all good.
I have used several different PIC's and my own code. What method/device are you using to communicate with it?
Does "sketch" mean that you're using an Arduino?
Yes I'm using arduino, code worked for other OLED displays but not this one, and i noticed that its a little bit different with R5 pads.
Any code that works for a 128x64 I2C OLED will work for your 128x32 OLD, with the exception that the display will be garbled.
But the test is useful. If you have a 128x64, write a sketch that displays something on each line (page). Then swap in the 128x32. It should display a garbled mess. If nothing shows, your OLED may be faulty.
Have you tried i2c_scanner sketch? It should show every device connected to bus. Maybe data pins are mislabelled and swapping those would help?
Have you tried i2c_scanner sketch? It should show every device connected to bus. Maybe data pins are mislabelled and swapping those would help?
Yes I tried scanner sketch, but did not find any device on I2C bus, that's why i was thinking may be I have to set address jumpers.
I think some of these OLEDs use a jumper to configure between I2C and SPI.
And of course there’s always the possibility that it’s simply faulty.
Mind you would need two pull-up resistors (1k-10k based on required clock speed) on the I2C bus..
Mind you would need two pull-up resistors (1k-10k based on required clock speed) on the I2C bus..
Pull up resistors are present on the PCB, I believe there is something to configure I2C address or this module is not working at all.
Check voltage at C9, if not 3.3V then power the display with 5V, Q1 is a 3.3V regulator.
What library are you using?
Some decent pictures:
