UiFlow 2.0 Alpha verison discuss(how-to, bug, feature request or sometings)

  • Bug in "get UTC time"

    • year returned is +30 (2053 instead of 2023)
    • month is OK
    • day returned is -1 (17 instead or 18)
    • hour is OK
    • minute is OK

    Bug in "get system uptime in seconds"

    • value is increasing correctly second by second but the value returned is HUGE!!!

  • problem with some m5Burner version 3 on OSX:

    different versions where released on the website but they are all identified 3.0.0, which is confusing...

    • the one of April 9 2022, which doesn't work with atomS3
    • the one of January 13 2023 which works

    you should increased the last one to 3.0.1 to avoid any confusion for long time users



  • Hi,
    Could you unlock from UIFlow 2 the capability to code in micropython…

  • @flex What do you mean as you can work direct in micropython without UIFlow using REPL

  • @IAMLIUBO With the S3's having the internal USB adapter, the S3's can now act as USB drives.
    Can we get a UF2 boot loader so that Stamp and Atom S3's can now be programmed like Microbit and Circuitpython devices (USB storage devices.)

  • @ajb2k3
    UIFlow make it easier to upload and test code through the cloud and also to draft the screen UI on the atomS3

  • @flex
    And also rhrough the uIFlow cloud it is ok to develop through an ipad as it doesn’t offer USB-C to serial

  • @IAMLIUBO Error with the TOF Unit with Alpha7

    Connected to Serial Port!
    >>> import gc
    >>> gc.collect()
    paste mode; Ctrl-C to cancel, Ctrl-D to finish
    === import os, sys, io
    === import M5
    === from M5 import *
    === from hardware import *
    === from unit.tof import ToF
    === from unit import *
    === title0 = None
    === label0 = None
    === i2c0 = None
    === tof_0 = None
    === def setup():
    ===   global title0, label0, i2c0, tof_0
    ===   i2c0 = I2C(0, scl=Pin(1), sda=Pin(2), freq=100000)
    ===   tof_0 = ToF(i2c0)
    ===   M5.begin()
    ===   title0 = Widgets.Title("Title", 3, 0xFFFFFF, 0x0000FF, Widgets.FONTS.DejaVu18)
    ===   label0 = Widgets.Label("Text", 23, 58, 1.0, 0xffffff, 0x222222, Widgets.FONTS.DejaVu18)
    ===   title0.setText('TOF Unit')
    ===   label0.setFont(Widgets.FONTS.DejaVu9)
    === def loop():
    ===   global title0, label0, i2c0, tof_0
    ===   M5.update()
    ===   label0.setText(str(((str('Distance: ') + str((tof_0.get_distance()))))))
    === if __name__ == '__main__':
    ===   try:
    ===     setup()
    ===     while True:
    ===       loop()
    ===   except (Exception, KeyboardInterrupt) as e:
    ===     try:
    ===       from utility import print_error_msg
    ===       print_error_msg(e)
    ===     except ImportError:
    ===       print("please update to latest firmware")
    Traceback (most recent call last):
      File "<stdin>", line 28, in <module>
      File "<stdin>", line 23, in loop
      File "driver/vl53l0x.py", line 521, in get_distance
    AttributeError: 'VL53L0X' object has no attribute 'range'

  • @flex @IAMLIUBO @ajb2k3
    bug in "get UTC time" and "get system uptime in seconds" for AtomS3 and UIFlow2/micropython 1.19.1 is probably related to a confusion handling Unix time 1970 and Unix time 2000 (as 30 years difference returned)

  • @iamliubo can someone from M5Stack please check the AtomS3 GitHub “Issues”.
    I have one outstanding and another question to ask, but no one is there?

  • @flex Some people and groups cant use the cloud platform and so local programming like with the microbic and RPI is needed for them