Die Version 0.0.11 des MicroPythonOS-Projekts wurde veröffentlicht, das ein Betriebssystem für Mikrocontroller wie den ESP32 entwickelt, welches mit den Werkzeugen von MicroPython geschrieben wurde. Das Betriebssystem verfügt über eine grafische Benutzeroberfläche, die sich an Android und iOS orientiert und die Bedienung über Touchscreens unterstützt. Zu den Anwendungsbereichen von MicroPythonOS zählen Internet of Things (IoT) Geräte, Systeme zur Steuerung der Hausautomation, interaktive Panels, Roboter und intelligente tragbare Geräte mit Gestensteuerung. Das Projekt kann auch zur schnellen Entwicklung von Prototypen neuer Geräte eingesetzt werden. Der Code ist in den Programmiersprachen C und Python geschrieben und wird unter der MIT-Lizenz veröffentlicht.



Die Architektur von MicroPythonOS basiert auf der Verwendung eines minimalen Grundsystems, das für die Initialisierung und Interaktion mit der Hardware, das Mounten von Speichermedien, Multitasking und die Benutzeroberfläche verantwortlich ist. Alle weiteren Funktionalitäten, wie die WLAN-Konfiguration und die Installation von Updates, werden in Anwendungen ausgegliedert. Für diese Anwendungen wird die Programmiersprache MicroPython und eine Teilmenge der Python-Bibliotheken empfohlen.
Hauptmerkmale von MicroPythonOS:
- Schnelle Anwendungs- und Treiberentwicklung mithilfe des MicroPython-Tools (eine Python 3-Version für Mikrocontroller, die mit einer reduzierten Bibliotheksauswahl geliefert wird).
- Unterstützung für die Ausführung sowohl auf ESP32-Mikrocontroller-Boards als auch auf herkömmlichen PCs oder Linux-basierten Plattformen wie Raspberry Pi mit Raspbian.
- Grafische Benutzeroberfläche mit Steuerung durch Bildschirmgesten.
- Eingebaute Anwendungssuite (Anwendungsmenü, Konfigurator, Wi-Fi-Einstellungs-Widget, Installations- und Updateprogramm).
- Unterstützung für die Installation von externen Anwendungen, die über einen zentralen App Store verteilt werden (z. B. ein Bilderviewer und eine Kamera-Anwendung).
- Installation und Bereitstellung von Updates über das Netzwerk im OTA-Modus (over-the-air).
- Unterstützung für Wi-Fi, Bluetooth, IMU-Sensoren (Inertial Measurement Unit) und Kameras.
- Systemoptimierung für den Einsatz auf ressourcenbeschränkten Geräten. Sehr schneller Bootvorgang.
Quelle: opennet.ru
