from machine import Pin, SPI, I2C
import time
import sys
import max7219_8digit
if(sys.platform=="esp32"):
disp_sck = 18 # default SCK of SPI(1)
disp_mosi = 23 # default MOSI of SPI(1)
disp_miso = 19 # not use
disp_cs = 5
# 初始化 SPI
spi = SPI(1, baudrate=10000000, polarity=1, phase=0, sck=Pin(disp_sck), mosi=Pin(disp_mosi), miso=Pin(disp_miso))
cs = Pin(disp_cs, Pin.OUT)
elif(sys.platform=="rp2"):
disp_sck = 2 # default SCK of SPI(0)
disp_mosi = 3 # default MOSI of SPI(0)
disp_miso = 4 # not use
disp_cs = 5
spi = SPI(0, baudrate=10000000, polarity=1, phase=0, sck=Pin(disp_sck), mosi=Pin(disp_mosi))
# 初始化 SPI
cs = Pin(disp_cs, Pin.OUT)
#spi0=SPI(0,baudrate=10000000, polarity=1, phase=0, sck=Pin((SCK)), mosi=Pin((MOSI)))
display = max7219_8digit.Display(spi, cs)
display.write_to_buffer_with_dots('1234.56.78')
display.display()
time.sleep(2)
try:
# Read lux every 2 seconds
for j in range(1, 200):
display.write_to_buffer(f"%08d"%j)
display.display()
time.sleep_ms(500)
except Exception as e:
# Handle any exceptions during sensor reading
print("An error occurred:", e)