rm-hull / luma.oled

Python module to drive a SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SH1106 OLED
https://luma-oled.readthedocs.io
MIT License
790 stars 162 forks source link

Added support for 128x128 screens in the SH1107 driver #377

Closed QuicksandDesignStudio closed 11 months ago

QuicksandDesignStudio commented 11 months ago

Small update to the sh1107 driver (luma/oled/device/init.py). Added support for 128 x 128 screens by including (128, 128): dict(multiplex=0x7F, displayoffset=0x00) in the settings dict in the sh1107 object. This adds support for oleds like this one - https://www.adafruit.com/product/5297

multiplex and displayoffset values from Adafruit's library here https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107

SH1107 datasheet here https://cdn-shop.adafruit.com/product-files/5297/SH1107V2.1.pdf

QuicksandDesignStudio commented 11 months ago

Apologies for the commit with trailing whitespaces. Removed.

QuicksandDesignStudio commented 11 months ago

Done!