Na voljo je izid projekta MicroPythonOS 0.18.0, ki razvija operacijski sistem za mikrokrmilnike, kot je ESP32, napisan z uporabo orodij MicroPython. Operacijski sistem se ponaša z grafičnim vmesnikom, razvitim ob upoštevanju Androida in iOS-a, ter podpira nadzor preko zaslonov na dotik ali navigacijskih gumbov. Med področji uporabe MicroPythonOS so omenjeni pametni domovi (IoT), sistemi za upravljanje domače avtomatizacije, interaktivne plošče, roboti in pametne nosljive naprave z upravljanjem preko zaslonskih gest. Projekt se lahko uporablja tudi za hitro razvoj prototipov novih naprav. Koda je napisana v jezikih C in Python ter je distribuirana pod licenco MIT.
MicroPythonOS ponuja minimalni osnovni sistem, ki je odgovoren za inicializacijo in interakcijo s strojno opremo, montažo shranjevanja, večopravilnost in uporabniški vmesnik. Vsa ostala funkcionalnost, kot je nastavitev Wi-Fi in nameščanje posodobitev, je prenesena v aplikacije. V osnovni sklop je vključeno meni aplikacij, konfigurator, pripomoček za nastavitev Wi-Fi, program za namestitev in posodabljanje aplikacij.
Za aplikacije se priporoča uporaba jezika MicroPython (okrajšana različica Pythona 3) in podmnožice Python knjižnic. Možna je namestitev zunanjih aplikacij, distribuiranih preko centralizirane trgovine z aplikacijami (npr. preko App Store so na voljo pregledovalnik slik in program za delo s kamero). Posodobitve se prenašajo preko omrežja v načinu OTA (over-the-air). Podprti so Wi-Fi, Bluetooth, zvočni kodeki, senzorji IMU (Inertial Measurement Unit), zasloni na dotik in kamere.
Među promenama u novoj verziji:
- Dodana je podpora za ploščo Waveshare ESP32-S3-Touch-LCD-3.5 z vgrajenim 3.5-palčnim zaslonom (320×480) in zvočnim kodekom ES8311.
- V katalog aplikacij AppStore je dodan gumb 'Scan QR' za skeniranje QR kode s identifikatorjem aplikacije (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID ali mpos://app/APP_ID) in prikaz podrobnih informacij o aplikaciji. V programu za delo s kamero je pri skeniranju QR kod dodano prepoznavanje povezav do aplikacij in prikaz dialoga za prehod v katalog aplikacij.
- V AppManagerju je omogočena povezava obdelovalcev URL z aplikacijami.
- V glasbenem predvajalniku je omogočeno delovanje zastavice za ponavljajoče predvajanje na vseh platformah. Izboljšana je podpora zvočnim sistemom, povezanim preko vodila I2S (Inter-IC Sound).
- V upravitelju pisav je implementirana predpomnjenje kod emoji.
- V TaskManagerju je dodana funkcija za sledenje stanju zagnanih nalog in njihovo ponovonenje ob končanju. Na konzolo aiorepl je bil uporabljen način samodejnega ponovnega zagona.
- Dodano je stiskanje statičnih arhivov FS (freezefs —compress), prav tako je vključeno čiščenje pycache-datotek in ostankov rezervnih kopij v gradbenem okolju, kar je omogočilo zmanjšanje velikosti programske opreme za 39 KB. Vključeno je stiskanje pisav Montserrat 10-18, kar je prihranilo 19 KB.
Izvor: opennet.ru
