import machine
import ssd1306 # Приклад для популярного OLED дисплея
import framebuf
# Налаштування дисплея
i2c = machine.I2C(0, scl=machine.Pin(22), sda=machine.Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Створюємо бэк-буфер в оперативній пам'яті
buffer = bytearray(128 * 64 // 8)
fb = framebuf.FrameBuffer(buffer, 128, 64, framebuf.MONO_VLSB)
# Цикл рендерингу без мерехтіння
while True:
fb.fill(0) # Очищаємо БУФЕР, а не екран (користувач цього не бачить)
# Малюємо в буфері
fb.text("Optimized FPS", 10, 10, 1)
fb.line(0, 30, 128, 30, 1)
# Виводимо готовий кадр на екран (Атомарне оновлення)
oled.blit(fb, 0, 0)
oled.show()