Published project release MicroPythonOS 0.0.11, which develops an operating system for microcontrollers such as the ESP32, written using the MicroPython toolkit. The operating system is equipped with a graphical interface, developed with an eye on Android and iOS, and supports controls via touch screens. Application areas for MicroPythonOS include Internet of Things (IoT) devices, home automation control systems, interactive panels, robots, and smart wearable devices with screen gesture control. The project can also be used to quickly develop prototypes of new devices. The code is written in C and Python and distributed under the MIT license.



The MicroPythonOS architecture is based on the use of a minimal core system responsible for initializing and interacting with hardware, mounting drives, multitasking, and the user interface. All other functionality, such as setting up Wi-Fi and installing updates, is included in applications. For applications, it is proposed to use the MicroPython language and a subset of Python libraries.
Key features of MicroPythonOS:
- The ability to quickly write applications and drivers using the MicroPython toolkit (Python 3 edition for microcontrollers, supplied with a stripped-down set libraries).
- Supports launching both on boards with ESP32 microcontrollers and on regular PCs or boards with Linux, such as Raspberry Pi with Raspbian.
- Graphical interface with screen gesture control.
- A set of built-in applications (application menu, configurator, Wi-Fi configuration widget, application installer and updater).
- Supports the installation of external applications distributed through the centralized App Store catalog (for example, an image viewer and a camera program).
- Installation and delivery of updates over the network in OTA mode (over-the-air).
- Supports Wi-Fi, Blutooth, IMU (Inertial Measurement Unit) sensors and cameras.
- Optimizes the system to run on resource-constrained devices. Very fast loading.