@marryjoseph22
Starting with UIFlow is a good choice but there are issues:
If you need something that is not included in UIFlow then you will stuck or need a complicated workaround
If the UIFlow Website is down you cannot work with
As it is a interpreter language (micropyhton in the background) don't expect too much calculation speed!
complex programs can become confusing
There are also benefits:
very easy for a quick and (not so) dirty proof-of-concept
easy to understand for beginners
One of my first programs was a TVOC logger with a remote display:
f42e20c4-aedb-4b18-841a-f71e00db55cc-grafik.png
13e4a84b-25d1-47eb-ac8d-f8583d71d161-grafik.png
Data transfer from the stick to paper by ESPnow. It took me around 20min per device to program where the most time wasted to design the screens and understand how ESPnow works.
Another funny project was two sticks who send each other a simple message of a counter value by ESPnow showing the value on display, play a beep sound, increment the value by 1 and send it back. The other beeps as well, increment and send it back and so on... this was to test how fast it can run and how far the wireless ESPnow connection work.
For more complex programs I prefer the Arduino environment.
it runs ON MY OWN computer so i am not dependent on the UIFlow cloud systems and website
more complex programs possible without loosing overview
many Arduino libraries running out of the box
much faster program execution / calculations than on micopython / UIFLow
the web is full of examples
need a bit more programming skills but still possible for beginners