De release van het project MicroPythonOS 0.9.0 is beschikbaar, dat een besturingssysteem ontwikkelt voor microcontrollers zoals de ESP32, geschreven met behulp van de MicroPython-toolkit. Het besturingssysteem is uitgerust met een grafische interface, ontwikkeld met het oog op Android en iOS, en ondersteunt bediening via touchscreens. Toepassingsgebieden van MicroPythonOS omvatten Internet of Things (IoT) apparaten, systemen voor huisautomatisering, interactieve panelen, robots en slimme draagbare apparaten met gebarenbediening op het scherm. Het project kan ook worden gebruikt voor snelle prototyping van nieuwe apparaten. De code is geschreven in 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 (een verkorte versie van Python 3) en een subset van Python-bibliotheken te gebruiken. Externe applicaties kunnen worden geïnstalleerd, verspreid via een gecentraliseerde App Store (bijvoorbeeld via de App Store worden een afbeeldingsviewer en een camera-app aangeboden). Updates worden OTA (over-the-air) geleverd. Er is ondersteuning voor Wi-Fi, Bluetooth, IMU-sensoren (Inertial Measurement Unit), touchscreens en camera's.
In de nieuwe versie
- In de configurator zijn subgroepen van instellingen ondergebracht in aparte applicaties (bijvoorbeeld is er een aparte applicatie gemaakt voor Wi-Fi-configuratie). Nieuwe subgroepen met instellingen voor een draadloze toegangspunt (Hotspot) zijn toegevoegd. webserver.
- De weergave en opname van geluidsbestanden zijn verbeterd — er is een voortgangsweergave voor de operatie toegevoegd en ondersteuning voor hardwareknoppen voor volumeverandering is toegevoegd.
- De IMU-drivers voor de sensoren zijn herontworpen en er is een driver voor de magnetometer toegevoegd.
- Een toolkit voor het opzetten van een webserver is toegevoegd. Voor ESP32-borden is er een WebREPL-component geïmplementeerd (niet standaard geactiveerd), die een shell biedt voor remote toegang tot de MicroPython-omgeving via de browser.
- De mogelijkheid om draadloze toegangspunten te maken is geïmplementeerd.
- Ondersteuning voor de kaarten LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go en unPhone 9 is toegevoegd.
Bron: opennet.ru
