Language & Dynamic Interpreter
MicroPython
Lean and efficient implementation of Python 3 optimized to run directly on ESP32 microcontrollers with a real-time interpreter.
- Language
- Python
- MicroPython for ESP32
- Category
- Language & Dynamic Interpreter
- Main purpose
- Interactive development and rapid Python prototyping with an interactive REPL console and direct hardware control
Key features
- Full Python 3 interpreter compiling directly to RAM bytecode
- Interactive REPL console over serial and WebREPL over Wi-Fi
- Built-in filesystem (LittleFS / FAT) with .py script uploads without recompilation
- Native modules: machine, network, bluetooth, espnow and asyncio
- Ideal for teaching physical computing and embedded algorithms on real hardware
When to use
- Teaching physical computing and university laboratory courses
- Rapid prototyping and fast sensor testing on the workbench
- Automated hardware test bench scripts
- Experimental IoT data collection applications
Code example
Starter snippet in Python. Adjust pins and configuration for your board.
MicroPythonPython
1