O MicroPythonOS 0.18.0 já está disponível. Ele desenvolve um sistema operacional para microcontroladores como o ESP32, escrito usando o kit de ferramentas MicroPython. O sistema operacional apresenta uma interface gráfica projetada com Android e iOS, e suporta telas sensíveis ao toque ou botões de navegação. As aplicações pretendidas para o MicroPythonOS incluem dispositivos da Internet das Coisas (IoT), sistemas de automação residencial, painéis interativos, robôs e wearables inteligentes com controles baseados em gestos. O projeto também pode ser usado para prototipagem rápida de novos dispositivos. O código é escrito em C e Python e licenciado sob a licença MIT.
O MicroPythonOS oferece um sistema central minimalista responsável pela inicialização e interação com o hardware, montagem de dispositivos de armazenamento, multitarefa e interface do usuário. Todas as outras funcionalidades, como configuração e atualização de Wi-Fi, estão contidas em aplicativos. O conjunto principal inclui um menu de aplicativos, um configurador, um widget de configuração de Wi-Fi e um instalador e atualizador de aplicativos.
Os aplicativos são suportados usando MicroPython (uma versão simplificada do Python 3) e um subconjunto de bibliotecas Python. Aplicativos externos distribuídos pela loja de aplicativos centralizada podem ser instalados (por exemplo, um visualizador de imagens e um aplicativo de câmera são distribuídos pela loja de aplicativos). As atualizações são entregues remotamente (OTA). Há suporte para Wi-Fi, Bluetooth, codecs de áudio, sensores IMU (Unidade de Medição Inercial), telas sensíveis ao toque e câmeras.
Entre as mudanças na nova versão:
- Adicionado suporte para a placa Waveshare ESP32-S3-Touch-LCD-3.5 com tela integrada de 3.5 polegadas (320×480) e codec de áudio ES8311.
- Um botão "Escanear QR" foi adicionado ao catálogo de aplicativos da App Store. Este botão permite que você escaneie um código QR com um ID de aplicativo (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID ou mpos://app/APP_ID) e exiba informações detalhadas sobre o aplicativo. O aplicativo da câmera agora reconhece links de aplicativos ao escanear códigos QR e fornece uma caixa de diálogo para acessar o catálogo de aplicativos.
- O AppManager oferece a capacidade de vincular manipuladores de URL a aplicativos.
- O reprodutor de música agora suporta a reprodução em loop em todas as plataformas. O suporte para sistemas de som conectados via barramento I2S (Inter-IC Sound) foi aprimorado.
- O gerenciador de fontes agora suporta o armazenamento em cache de códigos emoji.
- O Gerenciador de Tarefas agora monitora o status das tarefas em execução e as reinicia ao desligar o computador. O modo de reinicialização automática foi aplicado ao console aiorepl.
- Adicionada compressão para arquivos estáticos do sistema de arquivos (freezefs --compress) e habilitada a limpeza de arquivos pycache e backups remanescentes no ambiente de compilação, reduzindo o tamanho do firmware em 39 KB. Habilitada a compressão para fontes Montserrat 10-18, economizando 19 KB.
Fonte: opennet.ru
