The greatest advantage that MicroPython currently has going for it is that Python, in general, has become one of the most popular programming languages in the world. Whether you are working in the cloud or at the edge, with a Windows or with a Linux machine, Python can be found there. There are Python libraries for serial communication, analyzing data, creating graphical user interfaces, analyzing images, and running machine learning inferences, just to name a few. Python is widely supported and has a fantastic ecosystem surrounding it.
All the advantages that you can think of for Python can also be applied to MicroPython, in addition to several additional advantages including the following:
- Abstracting the low-level electronics
- Lowering the barrier to entry for new developers (think electrical engineers and students)
There are still many challenges...