Which SSD1306 I2C OLED display library?

So - I need a user interface with a display... It looks like the I2C OLED screens may fit the bill (only have memory for 128x32, though), and it might be easier to make an attractive screen with those than with a 1602 display (the plan is controllers for neopixels - but one which will give enough feedback for untrained people at a weekend party to poke at the controls and make the colors change. I'm envisioning an "attract mode" where they show something like "play with me" on the screen). I haven't worked with the OLED screens before.

So, uhm, everyone and their mom has a library to support these screens.

Which library is the one that all the cool kids are using nowadays?

I was going to default adafruit's but their library assumes I'm using their spiffy breakout board which brings out the reset pin (among other things). I'm way too much of a cheapskate for that (and it's a rough environment, I don;t want to have to care if they get mutilated). So what is the "right" library for these screens?

Thanks

It would be cool to know the target controller/board.

But in general, maybe one of my old post helps:

Adafruit SSD1306 GFX Lib vs. U8g2 Lib

Oliver

I'll be very interested to hear what comes out of this.
I'd an application on a Nano which I originally ran using a 1602 screen and I changes to a more compact OLED SSD1306 (128x64) screen. I'm interested in text only. I attempted to use the adafruit libraries:

// OLED Screen
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(OLED_RESET);

It left no room for the application.
So I found this. It is no real recommendation. It does work and is text only. You have to load a font table into eeprom first.

// text only variant: https://github.com/McNeight/LiquidCrystal_SSD1306 which requires a separate EEPROM load of font table.
#include <LiquidCrystal_SSD1306.h>
LiquidCrystal_SSD1306 display(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS, OLED_RESET);

U8g2 has a text only library included. It is called u8x8 and installed together with u8g2.

Oliver

I've released a very compact library for that display. If you only want 1 size of font, you can remove the others. The 6x8 font takes 768 byte of Flash, the 8x8 font takes 1K, and the 16x32 font takes 8K. The code itself is quite small since it's only for the SSD1306 and doesn't have code for other displays thrown in.

Larry's OLED library