Back to Home

MicroPythonOS 0.9.0 for ESP32 with GUI

MicroPythonOS 0.9.0 — minimalist OS with GUI for ESP32 and IoT based on MicroPython. Includes OTA, App Store, WebREPL and new IMU drivers. Suitable for rapid prototyping and production.

MicroPythonOS 0.9.0: GUI OS for microcontrollers
Advertisement 728x90

# MicroPythonOS 0.9.0: A GUI OS for ESP32 and IoT Devices

MicroPythonOS 0.9.0 is an operating system for ESP32 microcontrollers featuring a graphical user interface, built with MicroPython and C. This March 2026 release supports touch control, OTA updates, and Python apps. The source code is available on GitHub under the MIT license; the project has been running since June 2025.

Architecture and Core Components

The system is built around a minimal kernel that handles hardware initialization, storage mounting, multitasking, and the GUI. Features like Wi-Fi setup or updates are implemented as standalone MicroPython apps using a subset of Python libraries. This makes it easier to develop drivers and apps without compiling C code.

Supported platforms include ESP32, Raspberry Pi with Raspbian, Linux systems, and desktop PCs. Optimizations ensure fast boot times on memory-constrained devices.

Google AdInline article slot

Key System Features

MicroPythonOS is designed for IoT, home automation, robotics, and prototyping. Main features:

  • Fast development of apps and drivers in MicroPython (Python 3 for microcontrollers);
  • Gesture-based graphical interface similar to mobile OSes;
  • Built-in apps: launcher, configurator, Wi-Fi widget, installer;
  • App Store for third-party apps (image viewer, camera);
  • OTA updates over the network;
  • Integration with Wi-Fi, Bluetooth, IMU sensors, cameras;
  • Cross-platform support: from ESP32 to Linux.

What's New in Version 0.9.0

This release emphasizes modularity and expanded hardware support. Settings have been moved to dedicated apps: Wi-Fi configurator, hotspot, web server. Sound handling has been improved with a progress bar and hardware volume buttons.

IMU drivers have been overhauled, with magnetometer support added. Web server includes WebREPL for remote REPL access via browser (on ESP32, optional). New feature: wireless access points.

Google AdInline article slot

Expanded device support:

  • LilyGo T-Display-S3;
  • LilyGo T-Watch S3 Plus;
  • M5Stack Fire;
  • ODroid Go;
  • unPhone 9.

Builds now use static binaries for desktop with LIBC. Added workflows for linux-arm64 and macos-intel. FreeRTOS is integrated for ESP32.

Use in Development

For mid-level and senior developers, the system streamlines IoT project creation: write GUI apps in Python, test on an emulator or real hardware. WebREPL enables remote debugging. The modular architecture cuts down on boilerplate code, letting you focus on business logic.

Google AdInline article slot

Example scenario: Configure Wi-Fi using gestures on the T-Watch S3, launch the camera from the App Store, perform an OTA firmware update.

Key Takeaways

  • Modular settings in separate apps for better isolation;
  • Full IMU support including magnetometer for robotics;
  • WebREPL and hotspot expand debugging and networking options;
  • OTA and App Store speed up production deployments;
  • Cross-platform static builds simplify CI/CD.

— Editorial Team

Advertisement 728x90

Read Next