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
