Been pulling my hair out over a small 128x64 OLED hooked up to a Pico W. It's the 4-pin type, GND, VCC, SCL, SDA, and my scanner finds it fine at address 0x3C. Wiring checks out, pull-ups seem okay, and the write to the screen reports success every time.
The weird part is that one horizontal band across the middle actualy does what I tell it. If I draw there, it appears. Everywhere else is just noise or stale garbage that never changes, and moving my drawing code around doesn't move the working band. Contrast commands affect the whole panel, so the thing is definitely alive. My guess is I've got the wrong driver. The board only says 1.3 inch on the back, no chip name anywhere, and I've been driving it like an SSD1306. From what I've read, the SH1106 has extra columns that shift everything if you treat it wrong, wich smells a lot like my symptom. So two questions. Is there a way to figure out which controller is actually on there without a datasheet? And are these little panels known to die partially like this, or is it almost always a software mismatch?