Foi lançado o projeto MicroPythonOS 0.0.11, que desenvolve um sistema operacional para microcontroladores como o ESP32, escrito com a ferramenta MicroPython. O sistema operacional vem equipado com uma interface gráfica, desenvolvida com base em Android e iOS, e suporta controle através de telas sensíveis ao toque. As áreas de aplicação do MicroPythonOS incluem dispositivos de Internet das Coisas (IoT), sistemas de automação residencial, painéis interativos, robôs e dispositivos vestíveis inteligentes com controle por gestos na tela. O projeto também pode ser utilizado para o rápido desenvolvimento de protótipos de novos dispositivos. O código é escrito em C e Python e distribuído sob a licença MIT.



A arquitetura do MicroPythonOS é baseada no uso de um sistema básico mínimo, responsável pela inicialização e interação com o hardware, montagem de dispositivos de armazenamento, multitarefa e interface do usuário. Toda a funcionalidade restante, como configuração de Wi-Fi e instalação de atualizações, é gerida por aplicativos. Para os aplicativos, sugere-se usar a linguagem MicroPython e um subconjunto das bibliotecas Python.
Principais características do MicroPythonOS:
- Possibilidade de escrever rapidamente aplicativos e drivers usando a ferramenta MicroPython (edição do Python 3 para microcontroladores, fornecida com um conjunto reduzido de bibliotecas).
- Suporte para execução em placas com microcontroladores ESP32, bem como em PCs comuns ou placas Linux, como o Raspberry Pi com Raspbian.
- Interface gráfica com controle por gestos na tela.
- Conjunto de aplicativos integrados (menu de aplicativos, configurador, widget para configuração do Wi-Fi, programa de instalação e atualização de aplicativos).
- Suporte para instalação de aplicativos externos, distribuídos através de um catálogo centralizado de App Store (por exemplo, visualizador de imagens e programa de captura de imagens).
- Instalação e entrega de atualizações pela rede em modo OTA (over-the-air).
- Suporte para Wi-Fi, Bluetooth, sensores IMU (Unidade de Medição Inercial) e câmeras.
- Otimização do sistema para execução em dispositivos com recursos limitados. Inicialização muito rápida.
Fonte: opennet.ru
