The release of MicroPythonOS 0.9.0 is available, which develops an operating system for microcontrollers like the ESP32, written using the MicroPython toolkit. The operating system features a graphical interface inspired by Android and iOS, supporting touch screen controls. Areas of application for MicroPythonOS include Internet of Things (IoT) devices, home automation systems, interactive panels, robots, and smart wearable devices with gesture control. The project can also be used for rapid prototyping of new devices. The code is written in C and Python and is distributed under the MIT license.
MicroPythonOS provides a minimal base system responsible for initializing and interacting with hardware, mounting storage devices, multitasking, and user interface. All other functionalities, such as Wi-Fi configuration and update installation, are handled by applications. The base package includes an application menu, configurator, Wi-Fi setup widget, as well as an application installation and update program.
For applications, it is recommended to use the MicroPython language (a trimmed version of Python 3) and a subset of Python libraries. External applications can be installed, distributed through a centralized App Store (for example, an image viewer and a camera application are available through the App Store). Updates are delivered over the air (OTA). It supports Wi-Fi, Bluetooth, IMU (Inertial Measurement Unit) sensors, touch screens, and cameras.
In the new version
- In the configurator, subgroups of settings have been moved into separate applications (for instance, a dedicated application has been created for Wi-Fi configuration). New subgroups with hotspot settings have been added. web server.
- Playback and recording of audio files have been improved — operation progress display has been added, and support for hardware volume buttons has been implemented.
- IMU drivers for sensors have been redesigned, and a driver for the magnetometer has been added.
- A toolkit for launching a web server has been added. For ESP32 boards, a WebREPL component (not activated by default) has been implemented, providing a shell for remote access to the MicroPython environment via a browser.
- The ability to create wireless access points has been implemented.
- Support has been added for boards such as LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go, and unPhone 9.
Source: opennet.ru
