If you're interested in IoT (or embedded s/w in general), get away from MicroPython.
The primary characteristic of most embedded products is to be low-cost. When you're selling millions of products, cost counts. You can't waste cycles or resources on Python.
MicroPython is a toy for the 'makers'. Similarly the JS equivalents. No real high volume product would use those technologies.