Issue bringing up SSD1306

We have done some testing of the SSD1306 using a Feather and I am now attempting to test the display board with a new ARM target using I2C.

I first tried the initialization sequence using this open source library after converting it to use my I2C peripheral instead of an STM32 (we're using a Maxim). I2C communications look good, and the display is acking. However, I was not seeing anything at all on the display, either after initialization or running some of the test sequences.

So, I think switched to the initialization sequence shown here (for 128x32). One exception is that I continued to use paged address mode since my library uses it when updating the display. Again, nothing.

I have also tried leaving the display on during init and breaking right after the charge pump config to see if I can at least see garbage. No joy.

Below is an I2C log of my config, followed by an attempt to update the display to an alternating pattern (hence the values of 0xF0 being written).

Maybe I am still missing something or perhaps this display has somehow been damaged. Any thoughts on what I might be doing wrong?

Setup Write to [0x3C] + ACK
0xAF + ACK
Setup Write to [0x3C] + ACK
0xD5 + ACK
Setup Write to [0x3C] + ACK
0x80 + ACK
Setup Write to [0x3C] + ACK
0xA8 + ACK
Setup Write to [0x3C] + ACK
0x1F + ACK
Setup Write to [0x3C] + ACK
0xD3 + ACK
Setup Write to [0x3C] + ACK
0x00 + ACK
Setup Write to [0x3C] + ACK
0x40 + ACK
Setup Write to [0x3C] + ACK
0x8D + ACK
Setup Write to [0x3C] + ACK
0x14 + ACK
Setup Write to [0x3C] + ACK
0x20 + ACK
Setup Write to [0x3C] + ACK
0x00 + ACK
Setup Write to [0x3C] + ACK
0xB0 + ACK
Setup Write to [0x3C] + ACK
0x00 + ACK
Setup Write to [0x3C] + ACK
0x10 + ACK
Setup Write to [0x3C] + ACK
0xA1 + ACK
Setup Write to [0x3C] + ACK
0xC8 + ACK
Setup Write to [0x3C] + ACK
0xDA + ACK
Setup Write to [0x3C] + ACK
0x02 + ACK
Setup Write to [0x3C] + ACK
0x81 + ACK
Setup Write to [0x3C] + ACK
0x7F + ACK
Setup Write to [0x3C] + ACK
0xD9 + ACK
Setup Write to [0x3C] + ACK
0xF1 + ACK
Setup Write to [0x3C] + ACK
0xDB + ACK
Setup Write to [0x3C] + ACK
0x40 + ACK
Setup Write to [0x3C] + ACK
0xA4 + ACK
Setup Write to [0x3C] + ACK
0xA6 + ACK
Setup Write to [0x3C] + ACK
0xAF + ACK
Setup Write to [0x3C] + ACK
0xB0 + ACK
Setup Write to [0x3C] + ACK
0x00 + ACK
Setup Write to [0x3C] + ACK
0x10 + ACK
Setup Write to [0x3C] + ACK
0xF0 + ACK
0xF0 + ACK
0xF0 + ACK
0xF0 + ACK
0xF0 + ACK
0xF0 + ACK

(I have snipped the rest of the data payload)