Está disponible la versión del proyecto MicroPythonOS 0.9.0, que desarrolla un sistema operativo para microcontroladores como el ESP32, escrito con el uso de herramientas de MicroPython. El sistema operativo viene con una interfaz gráfica, desarrollada teniendo en cuenta Android e iOS, y que admite el control a través de pantallas táctiles. Se mencionan como áreas de aplicación de MicroPythonOS los dispositivos de Internet de las Cosas (IoT), sistemas de control de automatización del hogar, paneles interactivos, robots y dispositivos portátiles inteligentes con control mediante gestos en pantalla. El proyecto también puede ser utilizado para el desarrollo rápido de prototipos de nuevos dispositivos. El código está escrito en C y Python y se distribuye bajo la licencia MIT.
MicroPythonOS ofrece un sistema básico mínimo, encargado de la inicialización y la interacción con el hardware, el montaje de unidades, la multitarea y la interfaz de usuario. Toda la funcionalidad adicional, como la configuración de Wi-Fi y la instalación de actualizaciones, se gestiona a través de aplicaciones. El paquete básico incluye un menú de aplicaciones, un configurador, un widget para ajustar Wi-Fi, y un programa de instalación y actualización de aplicaciones.
Para las aplicaciones, se sugiere utilizar el lenguaje MicroPython (una versión reducida de Python 3) y un subconjunto de bibliotecas de Python. Es posible instalar aplicaciones externas, distribuidas a través de un catálogo centralizado de App Store (por ejemplo, a través de App Store se distribuyen un visor de imágenes y una aplicación para trabajar con la cámara). Las actualizaciones se entregan a través de la red en modo OTA (over-the-air). Hay soporte para Wi-Fi, Bluetooth, sensores IMU (Unidad de Medición Inercial), pantallas táctiles y cámaras.
En la nueva versión
- En el configurador, los subgrupos de configuraciones se han trasladado a aplicaciones separadas (por ejemplo, se ha creado una aplicación separada para configurar Wi-Fi). Se han añadido nuevos subgrupos con configuraciones del punto de acceso inalámbrico (Hotspot) y un servidor web.
- Se ha mejorado la reproducción y grabación de archivos de audio: se ha añadido la visualización del progreso de la operación y se ha incluido el soporte para botones de hardware para cambiar el volumen.
- Se han rediseñado los controladores IMU para los sensores y se ha añadido un controlador para el magnetómetro.
- Se ha añadido una herramienta para iniciar un servidor web. Para las placas ESP32, se ha implementado el componente WebREPL (no activado por defecto), que proporciona un shell para el acceso remoto al entorno MicroPython a través del navegador.
- Se ha implementado la posibilidad de crear puntos de acceso inalámbricos.
- Se ha añadido soporte para las placas LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go y unPhone 9.
Fuente: opennet.ru
