from machine import Pin, SPI
import ili9341
import framebuf
import ustruct
import time
# Configurazione SPI
spi = SPI(1, baudrate=40000000, sck=Pin(12), mosi=Pin(11))
# Inizializza il display
display = ili9341.ILI9341(
spi,
cs=Pin(10, Pin.OUT),
dc=Pin(9, Pin.OUT),
rst=Pin(4, Pin.OUT)
)
# Crea un framebuffer per il testo
fb = framebuf.FrameBuffer(bytearray(240 * 320 * 2), 240, 320, framebuf.RGB565)
fb.fill(0x0000) # Sfondo nero
# Disegna il testo
fb.text("Hello, TFT!", 26, 120, 0xF800) # Rosso
fb.text("I can has colors?", 20, 160, 0x07E0) # Verde
# Invia il framebuffer al display
display._write_cmd(0x2A) # Column
display._write_data(ustruct.pack(">HH", 0, 239))
display._write_cmd(0x2B) # Page
display._write_data(ustruct.pack(">HH", 0, 319))
display._write_cmd(0x2C) # Memory Write
display.dc.value(1)
display.cs.value(0)
display.spi.write(fb) # Invia tutto in una volta
display.cs.value(1)
print("Display con testo completo!")