Supported Hardware
MicroPythonOS runs on a variety of platforms, from microcontrollers to desktops.
ESP32 Microcontrollers
- M5Stack Fire: Fully Supported
- M5Stack Core2: Fully Supported
- HardKernel ODROID-GO: Fully Supported
- LilyGo T4 V1.3: Fully Supported
- unPhone 9: Fully Supported
ESP32-S3 Microcontrollers
- DFRobot UniHiker K10: Fully Supported
- Fri3d Camp 2024 Badge: Fully Supported (including Communicator Add-On)
- Fri3d Camp 2026 Badge: Fully Supported (including Communicator Add-On)
- Freenove ESP32-S3 Display: Fully Supported
- LilyGo T-Display S3: Fully Supported
- LilyGo T-HMI: Fully Supported
- LilyGo T-Watch S3 Plus: Fully Supported
- Makerfabs MaTouch ESP32-S3 SPI IPS 2.8" with Camera OV3660: Fully Supported
- SQUiXL: Fully Supported
- Waveshare ESP32-S3-Touch-LCD-2: Fully Supported
WebAssembly (Browser)
- Latest release: web.micropythonos.com
- Main branch CI: micropythonos.github.io/MicroPythonOS
- Runs entirely in a modern desktop browser — no install, no flash.
- Built from source with
./scripts/build_mpos.sh web(requires Emscripten SDK). - See CI config for automated build details.
Desktop Computers
- Linux: Supported using SDL for display handling.
- MacOS: Supported as well.
- Windows: Users report that the Linux desktop version runs fine under WSL2 on Windows 11.
Raspberry Pi
- Raspbian and other Linux-based: Should work!
Adding a new board
If your device is not listed, see the Porting Guide.