MicroPythonOS 0.9.0: System operacyjny z GUI dla ESP32 i urządzeń IoT
MicroPythonOS 0.9.0 to system operacyjny dla mikrokontrolerów ESP32 z graficznym interfejsem użytkownika, opracowany w MicroPython i C. Wersja z marca 2026 roku obsługuje sterowanie dotykowe, aktualizacje OTA oraz aplikacje w Pythonie. Kod jest dostępny na GitHub pod licencją MIT, projekt prowadzony jest od czerwca 2025 roku.
Architektura i podstawowe komponenty
System opiera się na minimalnym jądrze, odpowiedzialnym za inicjalizację sprzętu, montowanie nośników, wielozadaniowość i GUI. Funkcjonalności takie jak konfiguracja Wi-Fi czy aktualizacje są zaimplementowane jako oddzielne aplikacje w MicroPython z podzbiorem bibliotek Python. Ułatwia to rozwój sterowników i aplikacji bez kompilacji kodu C.
Obsługiwane platformy obejmują ESP32, Raspberry Pi z Raspbian, systemy Linux oraz komputery stacjonarne. Optymalizacja zapewnia szybkie uruchamianie na urządzeniach o ograniczonej pamięci.
Kluczowe możliwości systemu
MicroPythonOS jest skierowana na IoT, automatyzację domową, robotykę i prototypowanie. Główne funkcje:
- Szybki rozwój aplikacji i sterowników w MicroPython (Python 3 dla mikrokontrolerów);
- Graficzny interfejs z gestami, podobny do systemów mobilnych;
- Wbudowane aplikacje: launcher, konfigurator, widżet Wi-Fi, instalator;
- App Store dla zewnętrznych aplikacji (przeglądanie obrazów, kamera);
- Aktualizacje OTA przez sieć;
- Integracja Wi-Fi, Bluetooth, czujników IMU, kamer;
- Wieloplatformowość: od ESP32 po Linux.
Nowości w wersji 0.9.0
Wydanie skupia się na modularności i rozszerzeniu wsparcia sprzętowego. Ustawienia zostały wydzielone do oddzielnych aplikacji: konfigurator Wi-Fi, hotspot, serwer WWW. Ulepszono obsługę dźwięku — pasek postępu, sprzętowe przyciski głośności.
Sterowniki IMU zostały przebudowane, dodano magnetometr. Serwer WWW z WebREPL dla zdalnego dostępu do REPL przez przeglądarkę (na ESP32, opcjonalnie). Nowa funkcja — bezprzewodowe punkty dostępu.
Rozszerzono listę urządzeń:
- LilyGo T-Display-S3;
- LilyGo T-Watch S3 Plus;
- M5Stack Fire;
- ODroid Go;
- unPhone 9.
Budowanie przeszło na statyczne binarki dla desktopu z LIBC. Dodano workflowy dla linux-arm64 i macos-intel. FreeRTOS zintegrowany dla ESP32.
Zastosowanie w rozwoju
Dla programistów middle/senior system ułatwia tworzenie projektów IoT: pisz aplikacje GUI w Pythonie, testuj na emulatorze lub rzeczywistym sprzęcie. WebREPL pozwala na zdalne debugowanie kodu. Modułowa architektura minimalizuje boilerplate, skupiając się na logice biznesowej.
Przykładowy scenariusz: konfiguracja Wi-Fi za pomocą gestów na T-Watch S3, uruchomienie kamery z App Store, aktualizacja firmware OTA.
Co ważne
- Modułowe ustawienia w oddzielnych aplikacjach dla lepszej izolacji;
- Pełne wsparcie IMU z magnetometrem dla robotyki;
- WebREPL i hotspot rozszerzają debugowanie i scenariusze sieciowe;
- OTA i App Store przyspieszają wdrożenie na produkcję;
- Wieloplatformowe statyczne zbiory ułatwiają CI/CD.
— Editorial Team
Brak komentarzy.