Se ha publicado la versión 0.0.11 del proyecto MicroPythonOS, que desarrolla un sistema operativo para microcontroladores como el ESP32, creado con el conjunto de herramientas de MicroPython. El sistema operativo cuenta con una interfaz gráfica, diseñada con inspiración en Android e iOS, y permite el control a través de pantallas táctiles. Las áreas de aplicación de MicroPythonOS incluyen dispositivos de Internet de las cosas (IoT), sistemas de gestión de automatización del hogar, paneles interactivos, robots y dispositivos portátiles inteligentes controlados por gestos en la pantalla. El proyecto también puede ser utilizado para el desarrollo rápido de prototipos de nuevos dispositivos. El código está escrito en los lenguajes C y Python y se distribuye bajo la licencia MIT.



La arquitectura de MicroPythonOS se basa en el uso de un sistema base 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 realiza a través de aplicaciones. Se recomienda utilizar el lenguaje MicroPython y un subconjunto de bibliotecas de Python para las aplicaciones.
Características clave de MicroPythonOS:
- La capacidad de escribir rápidamente aplicaciones y controladores utilizando el conjunto de herramientas de MicroPython (una edición de Python 3 para microcontroladores, que incluye un conjunto reducido de bibliotecas).
- Compatibilidad para funcionar tanto en placas con microcontroladores ESP32 como en PCs comunes o placas con Linux, como Raspberry Pi con Raspbian.
- Interfaz gráfica con control por gestos en la pantalla.
- Conjunto de aplicaciones integradas (menú de aplicaciones, configurador, widget para la configuración de Wi-Fi, programa para la instalación y actualización de aplicaciones).
- Soporte para la instalación de aplicaciones externas, distribuidas a través de un catálogo centralizado de App Store (por ejemplo, un visor de imágenes y un programa para trabajar con cámaras).
- Instalación y entrega de actualizaciones a través de la red en modo OTA (over-the-air).
- Soporte para Wi-Fi, Bluetooth, sensores IMU (Unidad de Medición Inercial) y cámaras.
- Optimización del sistema para funcionar en dispositivos con recursos limitados. Arranque muy rápido.
Fuente: opennet.ru
