MicroOLED breakout not working

Hi,

I got one of these little breakouts a while back and today I finally wanted to hook it up for a project. However, I can’t get it to work, it’s all black. I’m connecting it to an Arduino ProMini 3.3V using SPI according to the hookup guide, but see nothing. I’ve verified with a logic analyzer that bytes are going out on the SPI bus, and the d/c pin is toggling every now and then, and I’ve triple checked the pin assignments.

I’m not clear on the conditions needed for the splash screen to appear. Will this happen as soon as it’s powered up, when you call begin(), or after clearing and calling display? (It must be one of these since this is all the hello example does.)

Any suggestions for more things to check or is it possible the display is defective? I was surprised that the breakout board arrived in a plastic bag with a square of antistat foam, but the board and the display weren’t attached in any way, just flopping around in the bag, so it doesn’t seem impossible to me that the little ribbon got damaged in shipment.

Thanks,

/Patrik

Hi Patrik.

the board and the display weren’t attached in any way, just flopping around in the bag

It sounds like the display may have been damaged in shipping. Can I get your order number?

Sure, it’s xxxxxxxx.

OK, we will get a replacement sent out ASAP!

I had a similar problem but it turned out the uOLED modules were fine. I bought two of them and couldn’t get either to display anything, even running the demo. Looking at the github repo, though, I noticed the last commit note for the src/hardware.ccp indicated that Wire.begin() had been removed from the library. I simply added a call to Wire.begin() in my SetUp method and everything worked fine.

Note that the Demo program in the github repo apparently has NOT been updated to include a call to Wire.begin() since the latter was removed from the library (as of this writing, of course). So if you are using the I2C or the qwiic version of the breakout be sure to add the call.

That’s a good catch, but I’m using SPI and I’ve verified stuff is getting sent out so that can’t be my problem.

TS-Chris:
OK, we will get a replacement sent out ASAP!

Cool, thanks! I will let you know how it turns out.

Ok I finally got the replacement board a few days ago and just tried it. I just soldered headers onto the SPI side of the breakout and hooked them up. However, the display is drawing around 180mA at 3.3V just powering it up without sending anything to it. Is that really normal? The datasheet DC characteristics seem to indicate that both Icc and Idd should be <1mA with all segments on, so I wonder if something’s busted on this one, too?

  • - Are all the jumpers in their default state?
  • - What are you connecting the board too?
  • - Can you post links to some photos showing the top and bottom of your board and how it's connected to the rest of your system?
  • (For some reason you can't upload pictures on the forum at the moment.)

    Hi Chris,

    Thanks for getting back to me.

    1. Yes. I only soldered the header onto the board (and was very careful with the ribbon cable doing so.)

    2. It’s being connected to my own board with an Atmega328 on it. (https://oshpark.com/shared_projects/gePmKWrL)

    3. Let me try:

    https://www.dropbox.com/s/htj7raa8u7ak3 … 2.jpg?dl=0

    https://www.dropbox.com/s/g0t4nxwv9zg8p … 5.jpg?dl=0

    https://www.dropbox.com/s/iegr2sewna5wm … 9.jpg?dl=0

    https://www.dropbox.com/s/tf5m7ace4hwje … 3.jpg?dl=0

    The behavior isn’t consistent, when I powered it up just now it drew 10mA. Then after sitting like that for a few minutes it went to 180mA, and a few minutes later back down to 10-20mA. This is without anything connected to it except the power, like in picture 3 above.

    I’ve not ever had a report of this behavior before, I don’t know what’s causing it.

    Have you tested the OLED with a 3.3 volt Arduino per the [hookup guide? We do test these during manufacture to verify they are operational so you should have received a working display.](https://learn.sparkfun.com/tutorials/micro-oled-breakout-hookup-guide)

    I just tried hooking it up to one of my 3.3V Arduino Pro Minis and ran the “MicroOLED_Hello” sketch. After some fiddling and probing pins, it suddenly started working. Maybe I have a bad connection in my wires, or somewhere on the board. It definitely drew 180mA there for a while, but seems to be working OK now. I’ll let you know if I can track down what’s going on.

    Where did you see that?