Достъпен е проектът MicroPythonOS 0.9.0, разработващ операционна система за микроконтролери като ESP32, написана с помощта на MicroPython инструменти. Операционната система е оборудвана с графичен интерфейс, развиван с оглед на Android и iOS, и поддържа управление чрез сензорни екрани. Сред приложенията на MicroPythonOS се споменават устройства за интернет на нещата (IoT), системи за управление на домашна автоматизация, интерактивни панели, роботи и интелигентни носими устройства с управление чрез жестове на екрана. Проектът може да се прилага и за бързо разработване на прототипи на нови устройства. Кодът е написан на езици C и Python и се разпространява под лиценз MIT.
MicroPythonOS предлага минимална базова система, отговаряща за инициализацията и взаимодействието с хардуера, монтиране на устройства за съхранение, многозадачност и потребителски интерфейс. Всичката друга функционалност, като настройка на Wi-Fi и инсталиране на актуализации, е поставена в приложения. В основен пакет влизат меню за приложения, конфигуратор, виджет за настройка на Wi-Fi, програма за инсталиране и актуализиране на приложения.
За приложенията се предлага използването на езика MicroPython (опростена версия на Python 3) и подмножество от Python библиотеки. Възможна е инсталация на външни приложения, разпространявани чрез централизирания каталог App Store (например, в App Store се разпространяват приложение за преглед на изображения и програма за работа с камерата). Актуализациите се доставят по мрежата в режим OTA (over-the-air). Поддържа се Wi-Fi, Bluetooth, IMU сензори (Inertial Measurement Unit), сензорни екрани и камери.
В новата версия
- В конфигуратора подгрупите с настройки са отделени в различни приложения (например, създадено е отделно приложение за настройка на Wi-Fi). Добавени са нови подгрупи с настройки за безжичен точка за достъп (Hotspot) и уеб сървър.
- Подобрено е възпроизвеждането и записването на звукови файлове — добавено е показване на напредъка на операцията и добавена е поддръжка на хардуерни бутони за регулиране на звука.
- Преработени са IMU драйверите за сензори, добавен е драйвер за магнитометър.
- Добавен е инструментариум за стартиране на уеб-сървър. За платките ESP32 е реализиран компонент WebREPL (не е активиран по подразбиране), предоставящ интерфейс за отдалечен достъп до средата на MicroPython през браузър.
- Реализирана е възможност за създаване на безжични точки за достъп.
- Добавена е поддръжка за платките LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go и unPhone 9.
Източник: opennet.ru
