Die Version 0.9.0 des Projekts MicroPythonOS ist verfügbar. Dieses Betriebssystem für Mikrocontroller wie den ESP32 wird mit dem MicroPython-Toolkit entwickelt. Das Betriebssystem verfügt über eine grafische Benutzeroberfläche, die an Android und iOS angelehnt ist, und unterstützt die Steuerung über Touchscreens. Zu den Anwendungsbereichen von MicroPythonOS gehören Internet-of-Things-Geräte (IoT), Systeme zur Hausautomation, interaktive Panels, Roboter und smarte tragbare Geräte mit Gestensteuerung. Das Projekt kann auch zur schnellen Prototypenentwicklung neuer Geräte eingesetzt werden. Der Code ist in C und Python geschrieben und wird unter der MIT-Lizenz verbreitet.
MicroPythonOS bietet ein minimales Basissystem, das für die Initialisierung und Interaktion mit der Hardware, das Einbinden von Speichermedien, Multitasking und die Benutzeroberfläche verantwortlich ist. Alle weiteren Funktionen, wie die Konfiguration von Wi-Fi und die Installation von Updates, sind in Anwendungen ausgelagert. Zum Basissatz gehören ein Anwendungsmenü, ein Konfigurator, ein Wi-Fi-Konfigurations-Widget, eine Installations- und Update-Anwendung.
Für Anwendungen wird die Sprache MicroPython (eine verkleinerte Version von Python 3) und eine Teilmenge der Python-Bibliotheken angeboten. Es ist möglich, externe Anwendungen zu installieren, die über ein zentrales App Store-Verzeichnis verteilt werden (zum Beispiel werden über den App Store ein Bildbetrachter und eine Kamera-App angeboten). Updates werden drahtlos über OTA (Over-the-Air) bereitgestellt. Es gibt Unterstützung für Wi-Fi, Bluetooth, IMU-Sensoren (Inertial Measurement Unit), Touchscreens und Kameras.
In der neuen Version
- Im Konfigurator wurden die Einstellungen in separate Anwendungen ausgelagert (zum Beispiel wurde eine separate Anwendung zur Wi-Fi-Konfiguration erstellt). Neue Untergruppen für die Einstellungen des drahtlosen Hotspots wurden hinzugefügt und Webserver.
- Die Wiedergabe und Aufnahme von Sounddateien wurde verbessert – die Anzeige des Fortschritts der Operation wurde hinzugefügt und die Unterstützung für Hardware-Lautstärkeregler wurde hinzugefügt.
- Die IMU-Treiber für die Sensoren wurden überarbeitet, und es wurde ein Treiber für den Magnetometer hinzugefügt.
- Ein Werkzeug zum Starten eines Webservers wurde hinzugefügt. Für ESP32-Plattformen wurde die WebREPL-Komponente implementiert (nicht standardmäßig aktiviert), die eine Shell für den Remote-Zugriff auf die MicroPython-Umgebung über den Browser bereitstellt.
- Die Möglichkeit zur Erstellung von drahtlosen Zugangspunkten wurde implementiert.
- Unterstützung für die Platinen LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go und unPhone 9 wurde hinzugefügt.
Quelle: opennet.ru
