MicroPython on Microcontrollers
MicroPython squeezes a working Python interpreter onto microcontrollers, letting beginners write real firmware without touching C.
MicroPython is a re-implementation of the Python language designed to run inside a few hundred kilobytes of flash and RAM — small enough to fit on many popular microcontroller boards. It supports much of core Python syntax along with modules for reading pins, driving PWM, and talking over I2C or SPI.
Because there's no separate compile step, you can type a command at MicroPython's interactive prompt and see it run on the actual hardware immediately, which makes it a fast way to explore how a new sensor or module behaves.
The convenience comes at a cost: MicroPython programs generally run slower and use more memory than the equivalent C code, so very timing-sensitive or memory-constrained projects still often fall back to C or C++.
Interactive prompt (REPL) lets you test code line by line.
Trades some speed and memory for much faster development.