Se ha lanzado MicroPythonOS 0.0.11, un proyecto que desarrolla un sistema operativo para microcontroladores como el ESP32, escrito utilizando el kit de herramientas MicroPython. El sistema operativo cuenta con una interfaz gráfica diseñada con Android MicroPythonOS es compatible con iOS y admite controles táctiles. Entre sus aplicaciones se incluyen dispositivos de Internet de las Cosas (IoT), sistemas de domótica, paneles interactivos, robots y dispositivos portátiles inteligentes con control gestual. El proyecto también permite la creación rápida de prototipos de nuevos dispositivos. El código está escrito en C y Python y se encuentra 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 el lanzamiento en placas con microcontroladores ESP32 y en PC o placas normales con Linux, como por ejemplo 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
