Die Ausgabe des MicroPythonOS-Projekts 0.9.0 ist verfügbar, das ein Betriebssystem für Mikrokontroller wie den ESP32 entwickelt, basierend auf dem MicroPython-Toolset. Das Betriebssystem verfügt über eine grafische Benutzeroberfläche, die mit Blick auf Android und iOS entwickelt wurde und die Steuerung über Touchscreens ermöglicht. Zu den Anwendungsbereichen von MicroPythonOS zählen IoT-Geräte, Systeme zur Hausautomatisierung, interaktive Panels, Roboter und intelligente tragbare Geräte mit gestenbasierter Steuerung. Das Projekt kann auch zur schnellen Entwicklung von Prototypen neuer Geräte verwendet werden. Der Code ist in C und Python geschrieben und wird unter der MIT-Lizenz veröffentlicht.
MicroPythonOS bietet ein minimales Basissystem, das für die Initialisierung und Interaktion mit der Hardware verantwortlich ist, das Einbinden von Speichermedien, Multitasking und die Benutzeroberfläche. Alle anderen Funktionen, wie die Konfiguration von Wi-Fi und die Installation von Updates, sind in Anwendungen ausgelagert. Zum Basispaket gehören ein Anwendungsmenü, ein Konfigurator, ein Widget zur Wi-Fi-Konfiguration, ein Installationsprogramm und ein Aktualisierungsprogramm für Anwendungen.
Für Anwendungen wird die Sprache MicroPython (eine reduzierte Version von Python 3) und eine Teilmenge der Python-Bibliotheken empfohlen. Es ist möglich, externe Anwendungen zu installieren, die über das zentrale App Store-Verzeichnis bereitgestellt werden (zum Beispiel die Bildbetrachtungsanwendung und die Kamera-App). Updates werden über das Netzwerk im OTA-Modus (over-the-air) geliefert. Es gibt Unterstützung für Wi-Fi, Bluetooth, IMU-Sensoren (Inertial Measurement Unit), Touchscreens und Kameras.
In der neuen Version
- Im Konfigurator sind die Untergruppen der Einstellungen in separate Anwendungen ausgelagert (zum Beispiel wurde eine separate Anwendung zur Wi-Fi-Konfiguration erstellt). Neue Untergruppen mit Einstellungen für den drahtlosen Zugangspunkt (Hotspot) wurden hinzugefügt. Webserver.
- Die Wiedergabe und Aufnahme von Audiodateien wurden verbessert – es wurde eine Fortschrittsanzeige für die Operation hinzugefügt und die Unterstützung für die Hardware-Lautstärkeregler integriert.
- Die IMU-Treiber für Sensoren wurden überarbeitet, und ein Treiber für den Magnetometer wurde hinzugefügt.
- Ein Toolkit zum Starten eines Webservers wurde hinzugefügt. Für die ESP32-Platten wurde die WebREPL-Komponente (standardmäßig nicht aktiviert) implementiert, die eine Shell für den Fernzugriff auf die MicroPython-Umgebung über den Browser bietet.
- Die Möglichkeit zur Erstellung von drahtlosen Zugriffspunkten wurde implementiert.
- Unterstützung für die Platinen LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go und unPhone 9 hinzugefügt.
Quelle: opennet.ru
