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.
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.
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?
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 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.