MicroPythonOS 0.9: New GUI OS for Microcontrollers

Available release of the project MicroPythonOS 0.9.0 is now out. This project is focused on developing an operating system for microcontrollers like ESP32, using MicroPython. The operating system comes with a graphical interface designed with the Android and iOS platforms in mind, supporting touch screen controls. MicroPythonOS has various applications in Internet of Things (IoT) devices, home automation control systems, interactive panels, robots, and smart wearable devices with screen gesture control. It can also be used for quickly prototyping new devices. The code is written in C and Python and is distributed under the MIT license.

MicroPythonOS provides a minimal core system that handles hardware initialization, drive mounting, multitasking, and user interface interactions. Other functionalities, like setting up Wi-Fi and updating, are included in the applications. The basic set of applications includes an application menu, a configurator, a Wi-Fi setup widget, and an application installer and updater.

Applications are built using the MicroPython language (a simplified version of Python 3) and a subset of Python libraries. Users can install external applications from the central App Store catalog. Updates are delivered over-the-air (OTA). MicroPythonOS supports Wi-Fi, Bluetooth, IMU sensors, touch screens, and cameras.

In the latest version, the following improvements have been made:

  • Subgroups of settings in the configurator have been moved to separate applications, such as a new application for Wi-Fi configuration. Additional subgroups for wireless access point (Hotspot) and web server settings have been added.
  • Enhancements have been made to sound file playback and recording, including progress display and support for hardware volume control buttons.
  • IMU sensor drivers have been revamped, and a magnetometer driver has been added.
  • Tools for launching a web server have been included, along with the implementation of WebREPL for ESP32 boards, providing remote access to the

/Reports, release notes, official announcements.