from machine import SPI, Pin
import time
time.sleep(0.1)
spi = SPI(0, baudrate=1000000, sck=Pin(2), mosi=Pin(3))
cs = Pin(5, Pin.OUT, value=1)
def send(addr, data):
cs.value(0)
spi.write(bytes([addr, data]))
cs.value(1)
send(0x0F, 0x00) # Turn off Display Test
send(0x09, 0x00) # No decode (raw matrix mode)
send(0x0B, 0x07) # Scan limit: scan all 8 rows (0-7)
send(0x0A, 0x0F) # Set brightness/intensity (0x00 to 0x0F)
send(0x0C, 0x00) # Turn display ON (Exit shutdown)
send(4, 0xFF)
# for row in range(1, 9):
# send(row, 0xFF)