Даступны выпуск праекта MicroPythonOS 0.18.0, які распрацоўвае аперацыйную сістэму для мікракантролераў, такіх як ESP32, напісаную з выкарыстаннем інструментара MicroPython. Аперацыйная сістэма абсталявана графічным інтэрфейсам, які развіваецца з аглядкай на Android і iOS, і якія падтрымліваюць кіравання праз сэнсарныя экраны або кнопкі навігацыі. З абласцей ужывання MicroPythonOS згадваюцца прылады інтэрнэту рэчаў (IoT), сістэмы кіравання хатняй аўтаматызацыяй, інтэрактыўныя панэлі, робаты і разумныя носныя прылады з кіраваннем экраннымі жэстамі. Праект таксама можа прымяняцца для хуткай распрацоўкі прататыпаў новых прылад. Код напісаны на мовах Сі і Python і распаўсюджваецца пад ліцэнзій MIT.
MicroPythonOS прапануе мінімальную базавую сістэму, якая адказвае за ініцыялізацыю і ўзаемадзеянне з апаратным забеспячэннем, мантаванне назапашвальнікаў, шматзадачнасць і інтэрфейс карыстальніка. Уся астатняя функцыянальнасць, такая як настройка Wi-Fi і ўстаноўка абнаўленняў, вынесена ў дадатку. У базавы набор уваходзіць меню прыкладанняў, канфігуратар, віджэт для наладкі Wi-Fi, праграма ўстаноўкі і абнаўлення прыкладанняў.
Для прыкладанняў прапануецца выкарыстоўваць мову MicroPython (урэзаная рэдакцыя Python 3) і падмноства бібліятэк Python. Магчыма ўстаноўкі знешніх прыкладанняў, якія распаўсюджваюцца праз цэнтралізаваны каталог App Store (напрыклад, праз App Store распаўсюджваюцца прагляднік малюнкаў і праграма для працы з камерай). Абнаўленні дастаўляюцца па сетцы ў рэжыме OTA (over-the-air). Маецца падтрымка Wi-Fi, Blutooth, гукавых кодэкаў, датчыкаў IMU (Inertial Measurement Unit), сэнсарных экранаў і камер.
Сярод змен у новай версіі:
- Дададзена падтрымка поплатка Waveshare ESP32-S3-Touch-LCD-3.5 з убудаваным 3.5-цалевым экранам (320×480) і гукавым кодэкам ES8311.
- У каталогу прыкладанняў AppStore дададзена кнопка "Scan QR" для сканавання QR-кода з ідэнтыфікатарам праграмы (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID або mpos://app/APP_ID) і паказу дэталёвай інфармацыі аб дадатку. У праграме для працы з камерай пры сканаванні QR-кодаў дададзена распазнанне спасылак на прыкладанні і прадастаўленне дыялогу для пераходу ў каталог прыкладанняў.
- У AppManager прадстаўлена магчымасць прывязкі апрацоўшчыкаў URL да прыкладанняў.
- У музычным прайгравальніку забяспечана работа флага зацыкленага прайгравання на ўсіх платформах. Палепшана падтрымка гукавых сістэм, якія падключаюцца праз шыну I2S (Inter-IC Sound).
- У менеджэры шрыфтоў рэалізавана кэшаванне кодаў emoji.
- У TaskManager дададзена функцыя для адсочвання стану запушчаных задач і іх перазапуску пры завяршэнні працы. Рэжым аўтаперазапуску ўжыты да кансолі aiorepl.
- Дададзена сціск статычных архіваў ФС (freezefs-compress), а таксама ўключана чыстка pycache-файлаў і пакінутых у зборачным асяроддзі рэзервовых копій, што дазволіла паменшыць памер прашыўкі на 39 КБ. Уключаны сціск шрыфтоў Montserrat 10-18, што зэканоміла 19 КБ.
Крыніца: opennet.ru
