From 982cc834c24201d18563bb822de888ef69622eb9 Mon Sep 17 00:00:00 2001 From: Mikey Sklar Date: Sat, 28 Jun 2025 18:05:53 -0700 Subject: [PATCH 1/2] screen offset, font warning The library already supports adjusting column offset. Adding it to example code to be more obvious. Updated guide and fixed a deprecated font.getsize() call that was causing a warning. --- examples/ssd1305_pillow_demo.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/ssd1305_pillow_demo.py b/examples/ssd1305_pillow_demo.py index 13fd92c..939fb14 100644 --- a/examples/ssd1305_pillow_demo.py +++ b/examples/ssd1305_pillow_demo.py @@ -24,17 +24,18 @@ WIDTH = 128 HEIGHT = 64 # Change to 32 if needed BORDER = 8 +COL = 0 # try 4, if you see static, fixes alignment # Use for SPI spi = board.SPI() oled_cs = digitalio.DigitalInOut(board.D5) oled_dc = digitalio.DigitalInOut(board.D6) -oled = adafruit_ssd1305.SSD1305_SPI(WIDTH, HEIGHT, spi, oled_dc, oled_reset, oled_cs) +oled = adafruit_ssd1305.SSD1305_SPI(WIDTH, HEIGHT, spi, oled_dc, oled_reset, oled_cs, col=COL) # Use for I2C. # i2c = board.I2C() # uses board.SCL and board.SDA # i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller -# oled = adafruit_ssd1305.SSD1305_I2C(WIDTH, HEIGHT, i2c, addr=0x3c, reset=oled_reset) +# oled = adafruit_ssd1305.SSD1305_I2C(WIDTH, HEIGHT, i2c, addr=0x3c, reset=oled_reset, col=COL) # Clear display. oled.fill(0) @@ -62,7 +63,9 @@ # Draw Some Text text = "Hello World!" -(font_width, font_height) = font.getsize(text) +bbox = font.getbbox(text) +font_width = bbox[2] - bbox[0] +font_height = bbox[3] - bbox[1] draw.text( (oled.width // 2 - font_width // 2, oled.height // 2 - font_height // 2), text, From 8f5cb6fb7b9377483a9ee641ebd649378fe56665 Mon Sep 17 00:00:00 2001 From: Mikey Sklar Date: Sat, 28 Jun 2025 18:12:22 -0700 Subject: [PATCH 2/2] Update ssd1305_pillow_demo.py --- examples/ssd1305_pillow_demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ssd1305_pillow_demo.py b/examples/ssd1305_pillow_demo.py index 939fb14..6fd35a6 100644 --- a/examples/ssd1305_pillow_demo.py +++ b/examples/ssd1305_pillow_demo.py @@ -24,7 +24,7 @@ WIDTH = 128 HEIGHT = 64 # Change to 32 if needed BORDER = 8 -COL = 0 # try 4, if you see static, fixes alignment +COL = 0 # If you see static, change 0 --> 4, fixes alignment # Use for SPI spi = board.SPI()