import time from jepler_es100 import ES100, RX_COMPLETE, CYCLE_COMPLETE import board import digitalio #import bitbangio as busio import busio if __name__ == '__main__': import wait_console enable = digitalio.DigitalInOut(board.D5) enable.switch_to_output(False) time.sleep(.1) #bus = busio.I2C(sda=board.D9, scl=board.D10) bus = busio.I2C(sda=board.SDA, scl=board.SCL) enable.switch_to_output(True) time.sleep(.1) bus.try_lock() print(bus.scan()) print(bus.scan()) bus.unlock() es100 = ES100(bus) print("constructd device....") time.sleep(.1) print("check ID") print(es100.device_id) print("start reception") es100.start_reception() time.sleep(.1) print(es100) ever_rx = False if __name__ == '__main__': while True: time.sleep(1) irq_status = es100.irq_status status0 = es100.status0_raw if RX_COMPLETE in irq_status: print(f"\n{es100.utcnow} {es100.dstinfo} {es100.status0_raw:02x}") es100.start_reception() elif CYCLE_COMPLETE in irq_status: print("?") else: print(end=".")