MicroPythonOS 0.18.0 اکنون در دسترس است. این سیستم عامل، سیستم عاملی برای میکروکنترلرهایی مانند ESP32 است که با استفاده از جعبه ابزار MicroPython نوشته شده است. این سیستم عامل دارای یک رابط گرافیکی است که با ... طراحی شده است. Android و iOS، و از صفحه لمسی یا دکمههای ناوبری پشتیبانی میکند. برنامههای کاربردی مورد نظر MicroPythonOS شامل دستگاههای اینترنت اشیا (IoT)، سیستمهای اتوماسیون خانگی، پنلهای تعاملی، رباتها و پوشیدنیهای هوشمند با کنترلهای مبتنی بر حرکت است. این پروژه همچنین میتواند برای نمونهسازی سریع دستگاههای جدید مورد استفاده قرار گیرد. کد به زبانهای C و پایتون نوشته شده و تحت مجوز MIT است.
MicroPythonOS یک سیستم اصلی مینیمال ارائه میدهد که مسئول مقداردهی اولیه و تعامل با سختافزار، نصب دستگاههای ذخیرهسازی، چندوظیفگی و رابط کاربری است. تمام قابلیتهای دیگر، مانند راهاندازی و بهروزرسانی Wi-Fi، در داخل برنامهها قرار دارند. مجموعه اصلی شامل یک منوی برنامه، یک پیکربندی، یک ویجت راهاندازی Wi-Fi و یک نصبکننده و بهروزرسانیکننده برنامه است.
برنامهها با استفاده از MicroPython (نسخهای سادهشده از پایتون ۳) و زیرمجموعهای از کتابخانههای پایتون پشتیبانی میشوند. برنامههای خارجی که از طریق فروشگاه برنامه متمرکز توزیع میشوند، میتوانند نصب شوند (برای مثال، یک نمایشگر تصویر و برنامه دوربین از طریق فروشگاه برنامه توزیع میشوند). بهروزرسانیها از طریق بیسیم (OTA) ارائه میشوند. پشتیبانی برای Wi-Fi، بلوتوث، کدکهای صوتی، حسگرهای IMU (واحد اندازهگیری اینرسی)، صفحههای لمسی و دوربینها ارائه میشود.
از جمله تغییرات نسخه جدید:
- پشتیبانی از برد Waveshare ESP32-S3-Touch-LCD-3.5 با صفحه نمایش داخلی ۳.۵ اینچی (۳۲۰×۴۸۰) و کدک صوتی ES8311 اضافه شد.
- دکمهی «اسکن QR» به کاتالوگ برنامههای AppStore اضافه شده است. این دکمه به شما امکان میدهد یک کد QR حاوی شناسهی برنامه (https://badgehub.eu/page/project/APP_ID، micropythonos://app/APP_ID یا mpos://app/APP_ID) را اسکن کنید و اطلاعات دقیقی در مورد برنامه نمایش دهید. برنامهی دوربین اکنون هنگام اسکن کدهای QR، لینکهای برنامه را تشخیص میدهد و یک کادر محاورهای برای دسترسی به کاتالوگ برنامه ارائه میدهد.
- AppManager امکان اتصال کنترلکنندههای URL به برنامهها را فراهم میکند.
- پخشکننده موسیقی اکنون از پرچم پخش لوپ در همه پلتفرمها پشتیبانی میکند. پشتیبانی از سیستمهای صوتی متصل از طریق گذرگاه I2S (صدای بین آیسی) بهبود یافته است.
- مدیر فونت اکنون از ذخیره کدهای ایموجی پشتیبانی میکند.
- TaskManager اکنون وضعیت وظایف در حال اجرا را ردیابی میکند و پس از خاموش شدن، آنها را مجدداً راهاندازی میکند. حالت راهاندازی مجدد خودکار در کنسول aiorepl اعمال شده است.
- فشردهسازی برای آرشیوهای سیستم فایل استاتیک (freezefs --compress) اضافه شد و پاکسازی فایلهای پایکَش و پشتیبانهای باقیمانده در محیط ساخت فعال شد که حجم میانافزار را ۳۹ کیلوبایت کاهش داد. فشردهسازی برای فونتهای مونتسرات ۱۰-۱۸ فعال شد و ۱۹ کیلوبایت صرفهجویی شد.
منبع: opennet.ru
