I have a cheap display I got from eBay connected to a Raspberry Pi B+. It has 4 pins (vcc, gnd, scl, sda). I followed the adafruit tutorial here but after setup, when I run a python example (any of the examples included with it), the one present is shapes.py), this is what my Display shows:

enter image description here

The output is very distorted, except the top bit of the display.

I have no clue what else to try. I made sure to edit the example.py file to use the 128x64 instead of the 128x32 but no luck. I have seen others with this issue but no solution that I found.

UPDATE: After looking at the original listing, it is a SSD1106, not a SSD1306. I believe this is my issue.

  • The Adafruit page says: "Designed specifically to work with the Adafruit SSD1306-based OLED displays" You don't have an Adafruit display. Are you SSD1306-based? (You wrote SSD1603.) – Brick Jun 3 '19 at 19:59
  • Oops, yes, my mistake. Its a SSD1306 – epicdig07 Jun 3 '19 at 20:07
  • Any chance you swapped SCL and SDA in the wiring? Do you have any external pull-ups on the SDA and SCL lines? – Brick Jun 3 '19 at 20:24
  • @Brick I tried swapping my SCL and SDA wires and it makes the python example not run due to it not being connected, so that wasnt it. I do not have any pullups on the wires to any pins either. – epicdig07 Jun 3 '19 at 20:28
  • 1
    This question was caused by a problem that can no longer be reproduced or a simple typographical error. While similar questions may be on-topic here, this one was resolved in a manner unlikely to help future readers. This can often be avoided by identifying and closely inspecting the shortest program necessary to reproduce the problem before posting. – goldilocks Jun 4 '19 at 13:59

It turns out I was using the wrong Library. The device I have is a SH1106, not a SSD1306. When using the proper library (Like this one) It works fine.

Not the answer you're looking for? Browse other questions tagged or ask your own question.