Hello, I was frustrated with the default font size of the OLED display SSD1306 while using MicroPython on an ESP32. After searching for a solution and finding none, I decided to create one myself by borrowing and modifying existing code.
Interested?
Here's what you need to do:
- Copy and paste
ssd1306.pyandexample.pyinto the same directory on the ESP32. - Execute
example.pyand it should work.
The key is the new write_text() function in ssd1306.py.
oled.write_text(f"{i}%", 5, 15, 5) # Text, Position x, Position y, **font size multiplier**I hope this helps! If it does, a star would be wonderful :D
Credits:
- The base
ssd1306.pyis from: https://github.com/micropython/micropython-esp32/blob/esp32/drivers/display/ssd1306.py - Big thanks to the original creator who implemented this upscale idea for the Pico: https://github.com/dhargopala/pico-custom-font/blob/main/lcd_lib.py
