Pierwsza wersja InfiniTime, oprogramowania sprzętowego dla otwartych smartwatchów PineTime

Społeczność PINE64 tworząca otwarte urządzenia ogłosiła wydanie InfiniTime 1.0, oficjalnego oprogramowania sprzętowego dla smartwatcha PineTime. Stwierdzono, że nowa wersja oprogramowania pozwala uznać zegarek PineTime za produkt gotowy dla użytkowników końcowych. Na liście zmian widać znaczące przeprojektowanie interfejsu, a także ulepszenie menedżera powiadomień i poprawkę sterownika TWI, który wcześniej powodował zawieszanie się gier.

Zegarek PineTime został wprowadzony na rynek w październiku 2019 roku i został opracowany jako urządzenie kompatybilne z PinePhone. We wrześniu 2020 roku jako domyślny firmware dla PinePhone'a wybrano darmowe oprogramowanie InfiniTime, którego kod rozpowszechniany jest na licencji GPLv3. Urządzenie oparte jest na mikrokontrolerze MCU NRF52832 (64 MHz) i wyposażone jest w 512KB systemowej pamięci Flash, 4 MB Flash na dane użytkownika, 64KB RAM, 1.3-calowy ekran LCD o rozdzielczości 240x240 pikseli, akcelerometr ( używany jako krokomierz), czujnik tętna i silnik wibracyjny. Naładowany akumulator (180 mAh) wystarcza na 3-5 dni pracy na baterii.

Oprogramowanie sprzętowe InfiniTime wykorzystuje system operacyjny czasu rzeczywistego FreeRTOS 10, bibliotekę graficzną LittleVGL 7 i stos Bluetooth NimBLE 1.3.0. Program ładujący oprogramowanie sprzętowe oparty jest na MCUBoot. Oprogramowanie sprzętowe można aktualizować za pomocą aktualizacji OTA przesyłanych ze smartfona za pośrednictwem Bluetooth LE. Do sterowania zegarkiem możesz używać aplikacji Gadgetbridge (dla systemu Android), Amazfish (dla Sailfish i systemu Linux) i Siglo (dla systemu Linux) na smartfonie i komputerze. Istnieje eksperymentalna obsługa WebBLEWatch, aplikacji internetowej do synchronizacji zegarów z przeglądarek obsługujących interfejs Web Bluetooth API.

Kod interfejsu użytkownika napisany jest w języku C++ i zawiera takie funkcje jak zegar (cyfrowy, analogowy), tracker kondycji (pulsometr i krokomierz), wyświetlanie powiadomień o zdarzeniach na smartfonie, latarkę, sterowanie odtwarzaniem muzyki na smartfonie, wyświetlanie instrukcji z nawigatora, stopera i dwóch prostych gier (Paddle i 2048). Za pomocą ustawień możesz określić czas wyłączenia wyświetlacza, format godziny, warunki wybudzenia, zmienić jasność ekranu, ocenić poziom naładowania baterii i wersję oprogramowania sprzętowego.

Pierwsza wersja InfiniTime, oprogramowania sprzętowego dla otwartych smartwatchów PineTime

Autor oprogramowania przypomina, że ​​oprócz InfiniBand istnieje szereg alternatyw, na przykład dostępne są opcje oprogramowania opartego na systemach Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (oparty na Micropythonie) i PinetimeLite (rozszerzona modyfikacja oprogramowania sprzętowego InfiniTime).

Pierwsza wersja InfiniTime, oprogramowania sprzętowego dla otwartych smartwatchów PineTimePierwsza wersja InfiniTime, oprogramowania sprzętowego dla otwartych smartwatchów PineTime


Źródło: opennet.ru

Dodaj komentarz