MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems