Multi_OLED library

I just released an Arduino library which allows you to control multiple I2C OLED displays on multiple I2C buses using my Multi_BitBang library. This means, for example, that you can drive 4 displays which all use the same I2C address using 5 GPIO lines (shared clock lines). You can also drive multiple displays using a single I2C bus if they have unique addresses (or any combination of the above).

Multi_OLED library on Github

Thanks
Can you advise the memory requirements please?

For AVRs there isn't much memory to work with, so no backing buffer for doing pixel operations. The lists used to hold the I2C bus, address, etc are defaulting to 8 items each x 4 lists = 32 bytes. The Multi_BitBang library also has to maintain lists and for AVR I use another 7x8 + 7x2 = 70 bytes, so just over 100 bytes of RAM for the 2 libraries together.

Gerihatrick:
Thanks
Can you advise the memory requirements please?

I just updated the code for small memory MCUs (AVR) and larger. It now supports line and pixel drawing on MCUs with enough RAM (1K x number of displays) and just fill/text functions on those without. Here's a video of it in action on a nRF52840 Feather (enough RAM to do line drawing):
Youtube Video