@hillsh_vi The problem is that UIFlow2 was designed for the newer processors consisting primary of the S3 and C3 groups because of a fundamental change to the way Micropython operates on them including the boot loader.
You may have noticed that the older gen devices could be programmed without actually touching the cores where as the new gen have to be put into boot loader mode for firmware writing.