Lansarea MicroPythonOS 0.18, un sistem de operare cu interfață grafică pentru microcontrolere

Versiunea 0.18.0 a proiectului MicroPythonOS, care dezvoltă un sistem de operare pentru microcontrolere precum ESP32, este disponibilă. Sistemul de operare este dotat cu o interfață grafică inspirată de Android și iOS, și suportă controlul prin intermediul ecranelor tactile sau butoanelor de navigare. printre aplicațiile posibile pentru MicroPythonOS se numără dispozitivele IoT, sistemele de control al automatizării acasă, panourile interactive, roboții și dispozitivele purtabile inteligente cu gesturi de control pe ecran. Proiectul poate fi de asemenea utilizat pentru dezvoltarea rapidă de prototipuri de noi dispozitive. Codul este scris în limbajele C și Python și este distribuit sub licența MIT.

MicroPythonOS oferă un sistem de bază minim, responsabil pentru inițializarea și interacțiunea cu hardware-ul, montarea unităților, multitasking-ul și interfața utilizatorului. Toată funcționalitatea suplimentară, cum ar fi configurarea Wi-Fi și instalarea actualizărilor, este gestionată prin aplicații. Pachetul de bază include un meniu de aplicații, un configurator, un widget pentru configurarea Wi-Fi, un program de instalare și actualizare a aplicațiilor.

Aplicațiile propun utilizarea limbajului MicroPython (o variantă redusă a Python 3) și a unui subset de biblioteci Python. Este posibilă instalarea de aplicații externe, distribuite printr-un catalog centralizat App Store (de exemplu, vizualizator de imagini și program pentru cameră disponibile prin App Store). Actualizările sunt livrate prin rețea în mod OTA (over-the-air). Există suport pentru Wi-Fi, Bluetooth, codecuri audio, senzori IMU (Unitate de Măsurare Inertială), ecrane tactile și camere.

Printre modificările din noua versiune:

  • A fost adăugat suport pentru placa Waveshare ESP32-S3-Touch-LCD-3.5, care dispune de un ecran încorporat de 3.5 inci (320×480) și un codec audio ES8311.
  • În catalogul de aplicații AppStore a fost adăugată o buton «Scan QR» pentru a scana codul QR al identificatorului programului (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID sau mpos://app/APP_ID) și pentru a arăta informații detaliate despre aplicație. În programul pentru cameră, la scanarea codurilor QR, a fost adăugată recunoașterea link-urilor către aplicații și un dialog pentru a trece în catalogul de aplicații.
  • În AppManager a fost introdusă posibilitatea de a asocia manipulatoare URL cu aplicațiile.
  • În playerul audio, a fost implementată funcția de activare a flagului pentru redare repetată pe toate platformele. Suportul pentru sistemele audio conectate prin magistrala I2S (Inter-IC Sound) a fost îmbunătățit.
  • În managerul de fonturi, a fost implementată cache-ul codurilor emoji.
  • În TaskManager a fost adăugată o funcție pentru monitorizarea stării sarcinilor în execuție și reluarea acestora la finalizarea muncii. Modul de auto-restart a fost aplicat consolei aiorepl.
  • A fost adăugată comprimarea arhivelor statice FS (freezefs —compress), precum și curățarea fișierelor pycache și a backup-urilor lăsate în mediul de compilare, ceea ce a permis reducerea dimensiunii firmware-ului cu 39 KB. A fost inclusă comprimarea fonturilor Montserrat 10-18, economisind 19 KB.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster