В конце марта 2026 года состоялся выпуск ОС MicroPythonOS 0.9.0 с графическим интерфейсом для микроконтроллеров типа ESP32 на базе инструментария MicroPython. Исходный код решения написан на Python и C и опубликован на GitHub под лицензией MIT. Разработка проекта ведётся с июня 2025 года.

Операционная система MicroPythonOS оснащена графическим интерфейсом, похожим на Android и iOS, с поддержкой управления через сенсорные экраны.

Область применения MicroPythonOS — устройства интернета вещей (IoT), системы управления домашней автоматизацией, интерактивные панели, робототехника и умные носимые устройства с управлением экранными жестами. Проект также может применяться для быстрой разработки прототипов новых устройств.

Архитектура проекта MicroPythonOS основана на использовании минимальной базовой системы, отвечающей за инициализацию и взаимодействие с аппаратным обеспечением, монтирование накопителей, многозадачность и интерфейс пользователя. Вся остальная функциональность, такая как настройка Wi‑Fi и установка обновлений, вынесена в приложения. Для приложений предлагается использовать язык MicroPython и подмножество библиотек Python.

Основные возможности MicroPythonOS:

  • возможность быстрого написания приложений и драйверов с использованием инструментария MicroPython (редакция Python 3 для микроконтроллеров, поставляемая с урезанным набором библиотек);

  • поддержка запуска как на платах с микроконтроллерами ESP32, так и на обычных ПК или платах с Linux, таких как Raspberry Pi с Raspbian;

  • графический интерфейс с управлением экранными жестами;

  • набор встроенных приложений (меню приложений, конфигуратор, виджет для настройки Wi‑Fi, программа установки и обновления приложений);

  • поддержка установки внешних приложений, распространяемых через централизованный каталог App Store (например, просмотрщик изображений и программа для работы с камерой);

  • установка и доставка обновлений по сети в режиме OTA (over‑the‑air);

  • поддержка Wi‑Fi, Blutooth, датчиков IMU (Inertial Measurement Unit) и камер;

  • оптимизация системы для выполнения на устройствах с ограниченными ресурсами, быстрая загрузка на оборудовании.

Основные изменения и дополнения в MicroPythonOS 0.9.0:

  • в конфигураторе подгруппы настроек вынесены в отдельные приложения. Например, создано отдельное приложение для настройки Wi‑Fi. Добавлены новые подгруппы с настройками беспроводной точки доступа (Hotspot) и веб‑сервера;

  • улучшено воспроизведение и запись звуковых файлов. Добавлено отображение прогресса операции и добавлена поддержка аппаратных кнопок изменения громкости;

  • переработаны IMU‑драйверы для датчиков, добавлен драйвер для магнитометра;

  • добавлен инструментарий для запуска веб‑сервера. Для плат ESP32 реализован компонент WebREPL (не активирован по умолчанию), предоставляющий оболочку для удалённого доступа к окружению MicroPython через браузер;

  • реализована возможность создания беспроводных точек доступа;

  • добавлена поддержка оборудования: LilyGo T‑Display‑S3, LilyGo T‑Watch S3 Plus, M5Stack Fire, ODroid Go и unPhone 9;

  • cистема сборки перешла на статические сборки для настольных систем для включения LIBC и исправление проблемы с версией LIBC;

  • добавление рабочих процессов linux-arm64 и macos-intel на GitHub для поддержки большего количества предварительно скомпилированных бинарных файлов;

  • добавлен модуль FreeRTOS для низкоуровневых функций ESP32.