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
