Графическая операционная система MicroPythonOS обеспечивает Android-подобный пользовательский опыт на микроконтроллерах

Вчера речь шла о RTOS Ariel OS для микроконтроллеров, написанной на Rust , но есть еще одна интересная операционная система с открытым исходным кодом для микроконтроллеров, которая будет представлена на FOSDEM 2026 : MicroPythonOS.

В то время как Ariel OS предназначена для безопасных, защищенных от ошибок памяти, сетевых IoT-приложений на микроконтроллерах, MicroPythonOS ориентирована на приложения с графическим пользовательским интерфейсом и сильно вдохновлена Android и iOS. В ней присутствуют магазин приложений, сенсорный интерфейс на основе LVGL с поддержкой множества виджетов, жестов и тем, менеджер Wi-Fi, а также возможность обновления прошивки по воздуху (OTA).

MicroPythonOS user interface

Возможно, будет удивительно узнать, что MicroPythonOS написана на… MicroPython. Она состоит из базовой ОС (Thin OS), которая обрабатывает инициализацию оборудования, многозадачность и пользовательский интерфейс, а все остальное — это приложения, включая системные функции, такие как настройка Wi-Fi и обновление ОС.

Ключевые особенности MicroPythonOS:

  • Основана на нативном MicroPython
  • Запускается на микроконтроллерах ESP32, но в докладе для FOSDEM 2026 упоминается, что она может работать на любом устройстве, поддерживающем MicroPython, включая Raspberry Pi RP2350.
  • Поскольку система кроссплатформенная, она также может работать на Windows, Linux и macOS (в основном полезно для разработки и оценки приложений).
  • Android-подобный сенсорный интерфейс с поддержкой жестов
  • Магазин приложений для легкого доступа к программам
  • Обновление по воздуху (OTA)
  • Поддержка сенсорных экранов, IMU и камер
  • Быстрая и легковесная производительность, подходит для устройств с ограниченными ресурсами
  • Короткое время загрузки
MicroPythonOS Camera App
Приложение «Камера» в магазине приложений (слева) и сканирование QR-кода (справа)

В настоящее время предустановлено пять приложений: Launcher, WiFi для беспроводной настройки, AppStore для установки дополнительных приложений, OSUpdate для OTA-обновлений системы и Settings. В магазине приложений представлены различные программы, включая Hello World, Camera, Image Viewer и IMU для визуализации данных сенсора движения, среди прочих, все с доступным исходным кодом.

Систему можно использовать для создания контроллеров умного дома, образовательных инструментов с интерактивными дисплеями, децентрализованных платежных систем, портативных устройств с сенсорным экраном, робототехники с использованием IMU и камер, умных носимых устройств с управлением жестами и других прототипных DIY-проектов. Аппаратная поддержка (на ESP32) в настоящее время включает Wi-Fi, Bluetooth, несколько датчиков движения, камеры, сенсорные экраны, IO-экспандеры, дисплеи, АЦП, GPIO, I2C и т.д.

Исходный код можно найти на GitHub , а инструкции по началу работы с разработкой приложений и ОС — на сайте документации . Для быстрой проверки проще всего установить систему на Windows, Linux или macOS. Если же предпочтительнее оценить производительность на реальном железе, то стоит выбрать целевые устройства на ESP32. Установить MicroPythonOS можно через веб-установщик . Система специально тестировалась на ESP32-S3-Touch-LCD-2   и Fri3d Camp 2024 Badge .

Waveshare ESP32-S3-Touch-LCD-2
Плата Waveshare ESP32-S3-Touch-LCD-2 (на фото выше не запущена MicroPythonOS)

Более подробная информация доступна на сайте проекта . Если планируется посещение FOSDEM 2026 в эти выходные, можно также посетить 25-минутный доклад в воскресенье, 1 февраля, который проведет Томас Фарстрайк.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments