Skip to content

Releases: bitbank2/ss_oled

Added scaled+rotated text drawing

03 Oct 19:15
Compare
Choose a tag to compare

This release borrows some new code from my OneBitDisplay library. I added the oledScaledString() function which can draw either the 8x8 or 6x8 font at any fractional scale and in one of 4 rotated directions. Please see the ss_oled_text example for how to use it.

Fixed 16x32 font

22 Sep 12:17
783bb4d
Compare
Choose a tag to compare

This release fixes a few characters in the 16x32 internal font that were not aligned properly.

12x16 stretched (and smoothed) font addition

15 Nov 22:28
Compare
Choose a tag to compare

This release shrinks the FLASH footprint ever so slightly by removing empty space pixels from the 6x8 and 8x8 fonts, but also adds a 12x16 stretched version of the 6x8 font (with smoothing) that looks quite nice.

Linux (Raspberry Pi) update

11 Apr 23:29
39fdb31
Compare
Choose a tag to compare

The latest release integrates a Linux (Raspberry Pi) version of my BitBang_I2C library. This allows a RPI to control any number of OLED displays on any GPIO pins. Additional sample programs were added to the Linux code.

Removed oledShutdown()

29 Mar 14:00
Compare
Choose a tag to compare

Removed the oledShutdown() function since it was redundant. Use oledPower() to enable or disable the display power.

Fixed oled reset timing

26 Mar 12:48
3970f8b
Compare
Choose a tag to compare

I2C OLED displays which require a separate reset signal won't ACK a I2C address ping until they've been reset. This update moves the reset code before the address ping.

Added ellipse and rectangle drawing

15 Mar 19:53
Compare
Choose a tag to compare

I added optimized primitives to draw outline and filled ellipses and rectangles.

Fixed word wrap and added multi-oled demo

09 Mar 15:53
Compare
Choose a tag to compare

The word wrap feature was incorrectly drawing partial characters on the right edge depending on the font size and display resolution.

I also added a multi_oled_demo sketch to show how to manage multiple OLEDs from a single MCU.

Added multi-oled logic

09 Mar 00:24
19250c5
Compare
Choose a tag to compare

This release incorporates features from my Multi_OLED library, but in an OOP way. You can now instantiate unique display objects for any number of simultaneous displays, each with its own unique characteristics. This unfortunately changes the function parameters, but it's worth the hassle. With the new BitBang_I2C features, it also supports initializing hardware I2C on specific GPIO pins for MCUs like ESP32 and Cortex-M.

Added reset pin option to I2C version

04 Feb 10:29
Compare
Choose a tag to compare

I just received a new 2.42" OLED configured as SPI. I changed the jumpers to configure it as I2C, yet it still requires the explicit reset through the reset pin even in I2C mode. For this reason, I added an optional reset pin in the I2C init function in this release.