Also check out https://pybricks.com, which gives MicroPython support for more LEGO sets.

IMO https://pybricks.com/project/saving-lego-mindstorms/ is especially interesting.