Wydanie MicroPythonOS 0.9, systemu operacyjnego z interfejsem graficznym dla mikrokontrolerów.

Dostępna jest wersja projektu MicroPythonOS 0.9.0, opracowującego system operacyjny dla mikrokontrolerów, takich jak ESP32, napisanego przy użyciu narzędzi MicroPython. System operacyjny wyposażony jest w interfejs graficzny, rozwijany z myślą o Androidzie i iOS, oraz wspierający zarządzanie przez ekrany dotykowe. Do zastosowań MicroPythonOS zalicza się urządzenia Internetu Rzeczy (IoT), systemy zarządzania automatyką domową, interaktywne panele, roboty i inteligentne urządzenia noszone z kontrolą gestów ekranowych. Projekt może być również stosowany do szybkiego prototypowania nowych urządzeń. Kod napisany jest w językach C i Python i jest dostępny na licencji MIT.

MicroPythonOS oferuje minimalny system bazowy odpowiedzialny za inicjalizację i interakcję z hardwarem, montowanie nośników, wielozadaniowość oraz interfejs użytkownika. Cała pozostała funkcjonalność, taka jak konfiguracja Wi-Fi i instalacja aktualizacji, została przeniesiona do aplikacji. W podstawowym zestawie znajduje się menu aplikacji, konfigurator, widżet do konfiguracji Wi-Fi, program do instalacji i aktualizacji aplikacji.

Dla aplikacji zaleca się użycie języka MicroPython (okrojona wersja Pythona 3) oraz podzbioru bibliotek Pythona. Możliwa jest instalacja zewnętrznych aplikacji, dystrybuowanych przez scentralizowany katalog App Store (na przykład przez App Store dostępne są przeglądarka obrazów i program do obsługi kamery). Aktualizacje są dostarczane przez sieć w trybie OTA (over-the-air). Obsługuje Wi-Fi, Bluetooth, czujniki IMU (Inertial Measurement Unit), ekrany dotykowe i kamery.

W nowej wersji

  • W konfiguratorze podgrupy ustawień przeniesione zostały do osobnych aplikacji (na przykład stworzono osobną aplikację do konfiguracji Wi-Fi). Dodano nowe podgrupy z ustawieniami punktu dostępu bezprzewodowego (Hotspot) i serwera www.
  • Ulepszono odtwarzanie i nagrywanie plików dźwiękowych — dodano wyświetlanie postępu operacji oraz dodano obsługę sprzętowych przycisków zmiany głośności.
  • Przeprojektowano sterowniki IMU dla czujników, dodano sterownik dla magnetometru.
  • Dodano narzędzia do uruchamiania serwera webowego. Dla płyt ESP32 zaimplementowano komponent WebREPL (niedomknięty domyślnie), zapewniający powłokę do zdalnego dostępu do środowiska MicroPython przez przeglądarkę.
  • Zrealizowano możliwość tworzenia bezprzewodowych punktów dostępu.
  • Dodano wsparcie dla płyt LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go i unPhone 9.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster