import tm1637
from machine import Pin
from machine import Pin
import onewire,ds18x20
import time
import struct
roms = None
rom = None
temp = None
str2 = None
tm = tm1637.TM1637(clk = Pin((16)), dio = Pin((17)))
onewire_pin = Pin((22))
ds = ds18x20.DS18X20(onewire.OneWire(onewire_pin))
roms = ds.scan()
# print(roms)
# 印出掃描到的所有 ROM (HEX 格式)
print("Found ROMs:", [r.hex().upper() for r in roms])
while True:
ds.convert_temp()
for rom in roms:
temp = int((ds.read_temp(rom)))
str2 = str(temp) + 'C'
tm.write([0, 0, 0, 0])
tm.show(str2)
# print(bytes(rom),str2)
hex_rom = " ".join("{:02X}".format(b) for b in rom)
print(hex_rom, ":", str2)
# 將 bytes 改為 HEX 顯示
# print(rom.hex().upper(), str2)
time.sleep(1)