Se ha lanzado MicroPythonOS 0.0.11, un sistema operativo para microcontroladores como el ESP32, escrito con el kit de herramientas MicroPython. El sistema operativo cuenta con una interfaz gráfica inspirada en Android e iOS y admite el control mediante pantalla táctil. Las aplicaciones previstas de MicroPythonOS incluyen dispositivos del Internet de las Cosas (IoT), sistemas de domótica, paneles interactivos, robots y wearables inteligentes con controles gestuales. El proyecto también puede utilizarse para el prototipado rápido de nuevos dispositivos. El código está escrito en C y Python y está licenciado bajo la licencia MIT.



La arquitectura de MicroPythonOS se basa en un sistema central mínimo, responsable de la inicialización y la interacción con el hardware, el montaje de dispositivos de almacenamiento, la multitarea y la interfaz de usuario. El resto de las funciones, como la configuración de Wi-Fi y la instalación de actualizaciones, se relegan a las aplicaciones. Las aplicaciones están diseñadas para utilizar el lenguaje MicroPython y un subconjunto de bibliotecas de Python.
Características principales de MicroPythonOS:
- La capacidad de escribir rápidamente aplicaciones y controladores utilizando el kit de herramientas MicroPython (una edición de Python 3 para microcontroladores que viene con un conjunto reducido de bibliotecas).
- Soporte para ejecutarse tanto en placas con microcontroladores ESP32 como en PC o placas normales con Linux, como Raspberry Pi con Raspbian.
- Interfaz gráfica con control de gestos de pantalla.
- Un conjunto de aplicaciones integradas (menú de aplicaciones, configurador, widget para configuración de Wi-Fi, programa de instalación y actualización de aplicaciones).
- Soporte para la instalación de aplicaciones externas distribuidas a través del catálogo centralizado de App Store (por ejemplo, un visor de imágenes y un programa de cámara).
- 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 dispositivos con recursos limitados. Carga muy rápida.
Fuente: opennet.ru
