De release van het MicroPythonOS-project 0.18.0 is beschikbaar, dat een besturingssysteem ontwikkelt voor microcontrollers zoals de ESP32, geschreven met behulp van de MicroPython-tools. Het besturingssysteem is uitgerust met een grafische interface, ontwikkeld met het oog op Android en iOS, en ondersteunt bediening via touchscreen of navigatieknoppen. Toepassingen van MicroPythonOS omvatten apparaten voor internet of dingen (IoT), systemen voor thuisautomatisering, interactieve panelen, robots en slimme draagbare apparaten met gebarenbediening. Het project kan ook worden gebruikt voor de snelle ontwikkeling van prototypes van nieuwe apparaten. De code is geschreven in de talen C en Python en wordt verspreid onder de MIT-licentie.
MicroPythonOS biedt een minimale basissysteem dat verantwoordelijk is voor de initialisatie en interactie met de hardware, het koppelen van opslagapparaten, multitasking en de gebruikersinterface. Alle andere functionaliteit, zoals Wi-Fi-configuratie en update-installatie, is ondergebracht in applicaties. De basisset omvat een applicatiemenu, configurator, een widget voor Wi-Fi-configuratie, en een installatie- en updateprogramma.
Voor applicaties wordt aangeraden de MicroPython-taal (ingekorte versie van Python 3) en een subset van Python-bibliotheken te gebruiken. Het is mogelijk om externe applicaties te installeren die worden verspreid via een gecentraliseerde App Store-catalogus (bijvoorbeeld gaat de afbeeldingsviewer en de camera-app via de App Store). Updates worden over-the-air (OTA) geleverd. Wi-Fi, Bluetooth, audiocodecs, IMU-sensoren (Inertial Measurement Unit), touchscreens en camera's worden ondersteund.
Onder de wijzigingen in de nieuwe versie:
- Ondersteuning voor het Waveshare ESP32-S3-Touch-LCD-3.5 bord met ingebouwd 3,5-inch scherm (320Ć480) en audiocodec ES8311 is toegevoegd.
- In de AppStore-catalogus is de knop "Scan QR" toegevoegd voor het scannen van de QR-code met de programmacode (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID of mpos://app/APP_ID) en het tonen van gedetailleerde informatie over de applicatie. In de camera-app is bij het scannen van QR-codes herkenning van app-links toegevoegd en wordt een dialoogvenster getoond om naar de applicatiecatalogus te gaan.
- In AppManager is de mogelijkheid toegevoegd om URL-handlers aan applicaties te koppelen.
- In de muziekspeler is er ondersteuning voor de functie voor herhalend afspelen op alle platforms. De ondersteuning voor audiosystemen die via de I2S-bus (Inter-IC Sound) zijn aangesloten, is verbeterd.
- In de lettertypebeheerder is caching van emoji-codes geĆÆmplementeerd.
- In TaskManager is een functie toegevoegd om de status van actieve taken te volgen en ze opnieuw te starten wanneer ze zijn beƫindigd. De functie voor automatische herstart is toegepast op de console aiorepl.
- Compressie van statische archieven in het bestandssysteem (freezefs ācompress) is toegevoegd, evenals het opschonen van pycache-bestanden en achtergebleven back-ups in de bouwomgeving, wat heeft geleid tot een vermindering van de firmwaregrootte met 39 KB. Compressie van de lettertypen Montserrat 10-18 is ingeschakeld, wat 19 KB heeft bespaard.
Bron: opennet.ru
