Version 0.18.0 of the MicroPythonOS project is now available, developing an operating system for microcontrollers like the ESP32, written using the MicroPython toolkit. The operating system features a graphical interface, developed with inspiration from Android and iOS, supporting control via touch screens or navigation buttons. MicroPythonOS is mentioned for applications in the Internet of Things (IoT), home automation systems, interactive panels, robots, and smart wearable devices with screen 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 offers a minimal base system responsible for initialization and interaction with hardware, mounting drives, multitasking, and user interface. All other functionalities, such as Wi-Fi configuration and updates, are handled through applications. The basic set includes an application menu, configurator, Wi-Fi setup widget, installation and update program.
Applications are recommended to use the MicroPython language (a trimmed-down version of Python 3) and a subset of Python libraries. External applications can be installed, distributed through a centralized App Store catalog (for instance, image viewer and camera application are available through the App Store). Updates are delivered over the air (OTA). Support for Wi-Fi, Bluetooth, audio codecs, IMU (Inertial Measurement Unit) sensors, touch screens, and cameras is available.
Ndër ndryshimet në versionin e ri:
- Support for the Waveshare ESP32-S3-Touch-LCD-3.5 board has been added, featuring a built-in 3.5-inch screen (320Ă480) and the ES8311 audio codec.
- The AppStore application catalog now includes a 'Scan QR' button for scanning QR codes with program identifiers (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID, or mpos://app/APP_ID), displaying detailed application information. In the camera application, QR code scanning now recognizes links to applications and provides a dialog for accessing the application catalog.
- The AppManager now provides the capability to bind URL handlers to applications.
- NĂ« player-in muzikor, Ă«shtĂ« siguruar funksionimi i flamurit pĂ«r riprodhimin nĂ« cikĂ«l nĂ« tĂ« gjitha platformat. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r sistemet audio tĂ« conectuara pĂ«rmes autobusit I2S (Inter-IC Sound).
- Në menaxherin e fonteve është realizuar caching i kodave emoji.
- NĂ« TaskManager Ă«shtĂ« shtuar njĂ« funksion pĂ«r tĂ« monitoruar gjendjen e detyrave tĂ« nisura dhe pĂ«r tâi rinisur ato pas pĂ«rfundimit. ReĆŸimi i automatik rinisĂ«s Ă«shtĂ« aplikuar nĂ« konsolĂ«n aiorepl.
- ĂshtĂ« shtuar kompresimi i arkivave statikĂ« FS (freezefs âcompress), si dhe Ă«shtĂ« pĂ«rfshirĂ« pastrimi i skedarĂ«ve pycache dhe kopjeve rezervĂ« tĂ« lĂ«na nĂ« mjedisin e ndĂ«rtimit, qĂ« ka lejuar zvogĂ«limin e madhĂ«sisĂ« sĂ« firmware-it me 39 KB. ĂshtĂ« pĂ«rfshirĂ« kompresimi i fonteve Montserrat 10-18, çka ka kursyer 19 KB.
Burimi: opennet.ru
