SSD1306 - U8g2lib Framerate?

david_prentice:
Your oledLoadBMP() ignores the colour Palette in the BMP header.

A "Horse" animation runs at a similar speed with oledLoadBMP() as drawBitmap() from the Adafruit_SSD1306 library.

Yes, I am sure that you can optimise the screen drawing. But you have to respect the datasheet I2C limits.

David.

I haven't updated my public library with the new code I'm working on. It makes sense that the Adafruit code draws the bitmap at similar speed because both of our libraries use the Wire library and tell it to set the I2C hardware clock speed to 400Khz. What I'm saying is that for the SSD1306, we don't have to respect the I2C limits because the chip's serial logic (probably the same shift registers) handle 10Mhz from SPI. I'm feeding it irregular timed signals, some with less than 500ns between state changes, yet it still works fine.