Powrót do strony głównej

MicroPythonOS 0.9.0 dla ESP32 z GUI

MicroPythonOS 0.9.0 — minimalistyczna OS z GUI dla ESP32 i IoT oparta na MicroPython. Zawiera OTA, App Store, WebREPL i nowe sterowniki IMU. Nadaje się do szybkiego prototypowania i production.

MicroPythonOS 0.9.0: GUI-OS dla mikrokontrolerów
Advertisement 728x90

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.

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Czytaj dalej