Opublikowano wersję projektu MicroPythonOS 0.0.11, rozwijającego system operacyjny dla mikrokontrollerów, takich jak ESP32, napisaną z wykorzystaniem narzędzi MicroPython. System operacyjny wyposażony jest w interfejs graficzny, rozwijany z myślą o Androidzie i iOS, obsługujący zarządzanie przez ekrany dotykowe. Obszary zastosowania MicroPythonOS obejmują urządzenia Internetu rzeczy (IoT), systemy zarządzania automatyzacją domową, interaktywne panele, roboty oraz inteligentne urządzenia noszone z obsługą gestów ekranowych. Projekt może być również wykorzystywany do szybkiego prototypowania nowych urządzeń. Kod napisany jest w językach C i Python i jest rozpowszechniany na podstawie licencji MIT.



Architektura MicroPythonOS opiera się na użyciu minimalnego systemu bazowego, odpowiedzialnego za inicjalizację i interakcję z sprzętem, montowanie nośników, wielozadaniowość oraz interfejs użytkownika. Cała reszta funkcjonalności, taka jak konfiguracja Wi-Fi i instalacja aktualizacji, została przeniesiona do aplikacji. Do aplikacji zaleca się użycie języka MicroPython oraz podzbioru bibliotek Pythona.
Kluczowe cechy MicroPythonOS:
- Możliwość szybkiego pisania aplikacji i sterowników z wykorzystaniem narzędzi MicroPython (edycja Pythona 3 dla mikrokontrollerów z ograniczonym zestawem bibliotek).
- Wsparcie dla uruchamiania na płytach z mikrokontrolerami ESP32 oraz na zwykłych komputerach lub płytkach z Linuxem, takich jak Raspberry Pi z Raspbian.
- Interfejs graficzny z obsługą gestów ekranowych.
- Zestaw wbudowanych aplikacji (menu aplikacji, konfigurator, widżet do konfiguracji Wi-Fi, program instalacyjny i aktualizacyjny).
- Wsparcie dla instalacji zewnętrznych aplikacji, rozpowszechnianych przez scentralizowany katalog App Store (np. przeglądarka obrazów i aplikacja do obsługi kamery).
- Instalacja i dostarczanie aktualizacji przez sieć w trybie OTA (over-the-air).
- Wsparcie dla Wi-Fi, Bluetooth, czujników IMU (jednostka pomiaru inercyjnego) oraz kamer.
- Optymalizacja systemu pod kątem działania na urządzeniach o ograniczonych zasobach. Bardzo szybkie uruchamianie.
Źródło: opennet.ru
