Lanzamiento de MicroPythonOS 0.18, un sistema operativo con interfaz gráfica para microcontroladores

Está disponible la versión del proyecto MicroPythonOS 0.18.0, que desarrolla un sistema operativo para microcontroladores como el ESP32, escrito utilizando las herramientas de MicroPython. El sistema operativo cuenta con una interfaz gráfica, desarrollada teniendo en cuenta Android e iOS, y soporta la gestión a través de pantallas táctiles o botones de navegación. Entre las aplicaciones de MicroPythonOS se mencionan 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 por gestos en pantalla. El proyecto también puede ser utilizado para el rápido desarrollo de prototipos de nuevos dispositivos. El código está escrito en lenguajes 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 propone 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 por la red en modo OTA (over-the-air). Se cuenta con soporte para Wi-Fi, Bluetooth, códecs de audio, sensores IMU (unidad de medida inercial), pantallas táctiles y cámaras.

Entre los cambios en la nueva versión:

  • Se ha añadido soporte para la placa Waveshare ESP32-S3-Touch-LCD-3.5 con una pantalla integrada de 3.5 pulgadas (320×480) y un códec de audio ES8311.
  • En el catálogo de aplicaciones de AppStore se ha añadido un botón ‘Scan QR’ para escanear códigos QR con el identificador del programa (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID o mpos://app/APP_ID) y mostrar información detallada sobre la aplicación. En la aplicación para trabajar con la cámara se ha añadido el reconocimiento de enlaces a aplicaciones al escanear códigos QR, proporcionando un diálogo para acceder al catálogo de aplicaciones.
  • En AppManager se ha proporcionado la posibilidad de vincular manejadores de URL a las aplicaciones.
  • El reproductor de música cuenta con una función de bucle en todas las plataformas. Se ha mejorado la compatibilidad con sistemas de sonido conectados a través del bus I2S (Inter-IC Sound).
  • El gestor de fuentes ahora implementa la caché de códigos emoji.
  • Se ha añadido una función en el TaskManager para monitorear el estado de las tareas en ejecución y reiniciarlas al finalizar su ejecución. Se ha aplicado el modo de auto-reinicio a la consola aiorepl.
  • Se ha agregado la compresión de archivos estáticos del sistema de archivos (freezefs —compress), así como la limpieza de archivos pycache y copias de seguridad dejadas en el entorno de construcción, lo que ha permitido reducir el tamaño del firmware en 39 KB. Se ha incluido la compresión de las fuentes Montserrat 10-18, lo que ha ahorrado 19 KB.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster