Die Veröffentlichung des Projekts MicroPythonOS 0.0.11 wurde veröffentlicht, das ein Betriebssystem für Mikrocontroller wie den ESP32 entwickelt, das mit den Werkzeugen von MicroPython erstellt wurde. Das Betriebssystem ist mit einer grafischen Benutzeroberfläche ausgestattet, die sich an Android und iOS orientiert und die Steuerung über Touchscreens unterstützt. Zu den Anwendungsmöglichkeiten von MicroPythonOS zählen Internet of Things (IoT)-Geräte, Systeme zur Wohnautomatisierung, interaktive Panels, Roboter und intelligente tragbare Geräte mit Bildschirmgestensteuerung. Das Projekt kann auch zur schnellen Entwicklung von Prototypen neuer Geräte eingesetzt werden. Der Code ist in C und Python geschrieben und wird unter der MIT-Lizenz verbreitet.



Die Architektur von MicroPythonOS basiert auf der Verwendung eines minimalen Basissystems, das für die Initialisierung und Interaktion mit der Hardware, das Einbinden von Speichermedien, Multitasking und die Benutzeroberfläche verantwortlich ist. Alle anderen Funktionen, wie Wi-Fi-Konfiguration und Update-Installation, werden in Anwendungen ausgelagert. Für Anwendungen wird die Sprache MicroPython und eine Teilmenge von Python-Bibliotheken vorgeschlagen.
Hauptmerkmale von MicroPythonOS:
- Die Möglichkeit, Anwendungen und Treiber schnell mit den Werkzeugen von MicroPython (Python 3-Edition für Mikrocontroller, die mit einem reduzierten Bibliothekssatz geliefert wird) zu schreiben.
- Unterstützung für den Betrieb sowohl auf ESP32-Mikrocontroller-Boards als auch auf gewöhnlichen PCs oder Linux-Boards wie dem Raspberry Pi mit Raspbian.
- Grafische Benutzeroberfläche mit Bildschirmgestensteuerung.
- Eine Reihe integrierter Anwendungen (Anwendungsmenü, Konfigurator, Widget zur Wi-Fi-Konfiguration, Anwendungsinstallations- und -aktualisierungsprogramm).
- Unterstützung für die Installation externer Anwendungen, die über ein zentrales App Store-Katalog verbreitet werden (z. B. Bildbetrachter und Kamera-App).
- 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.
- Optimierung des Systems für Geräte mit begrenzten Ressourcen. Sehr schnelle Bootzeit.
Quelle: opennet.ru
