TOF Hat does not work with UIFLOW or Micropython simple example



  • Re: [UIFlow Firmware](ToF unit and ampy)


    From the published simple example for ToF hat running the Micropython code below:
    from m5stack import *
    from m5ui import *
    from uiflow import *
    import time
    import unit
    setScreenColor(0x000000)
    tof0 = unit.get(unit.TOF, unit.PORTA)
    label0 = M5TextBox(85, 83, "Text", lcd.FONT_DejaVu72, 0x08feab, rotate=0)
    label1 = M5TextBox(227, 174, "mm", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
    label2 = M5TextBox(29, 31, "distance:", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
    while True:
    label0.setText(str(tof0.distance))
    if (tof0.distance) < 300:
    rgb.setColorAll(0xff0000)
    wait(((tof0.distance) / 2000))
    rgb.setColorAll(0x000000)
    wait(((tof0.distance) / 2000))
    speaker.sing(622, 1/16)
    else:
    rgb.setColorAll(0x009900)
    wait_ms(2)

    The statement below fails with error message

    tof0 = unit.get(unit.TOF, unit.PORTA)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "unit.py", line 171, in get
    File "<string>", line 1, in <module>
    File "units/_tof.py", line 5, in init
    File "libs/vl53l0x.py", line 119, in init
    File "libs/vl53l0x.py", line 174, in _available
    Unit: TOF unit maybe not connect