Comunitatea PINE64, care creează dispozitive deschise, a anunțat lansarea InfiniTime 1.0, firmware-ul oficial pentru ceasul inteligent PineTime. Se precizează că noua versiune de firmware permite ceasului PineTime să fie considerat un produs pregătit pentru utilizatorii finali. Lista modificărilor include o reproiectare semnificativă a interfeței, precum și o îmbunătățire a managerului de notificări și o remediere pentru driverul TWI, care anterior a provocat blocări în jocuri.
Ceasul PineTime a fost introdus în octombrie 2019 și a fost dezvoltat ca dispozitiv compatibil PinePhone. În septembrie 2020, firmware-ul gratuit InfiniTime, al cărui cod este distribuit sub licența GPLv3, a fost ales ca firmware implicit pentru PinePhone. Dispozitivul se bazează pe microcontrolerul NRF52832 MCU (64 MHz) și este echipat cu 512KB de memorie Flash de sistem, 4 MB Flash pentru datele utilizatorului, 64KB de RAM, un ecran LCD de 1.3 inci cu o rezoluție de 240x240 pixeli, un accelerometru ( folosit ca pedometru), un senzor de ritm cardiac și un motor de vibrații. Încărcarea bateriei (180 mAh) este suficientă pentru 3-5 zile de viață a bateriei.
В прошивке InfiniTime задействована операционная система реального времени FreeRTOS 10, графическая библиотека LittleVGL 7 и Bluetooth-стек NimBLE 1.3.0. Загрузчик прошивки основан на MCUBoot. Прошивка может обновляться через OTA-обновления, передаваемые со смартфона через Bluetooth LE. На смартфоне и компьютере для управления часами могут использоваться приложения Gadgetbridge (для Android), Amazfish (pentru Sailfish și Linux) și Siglo (pentru LinuxExistă suport experimental pentru WebBLEWatch, o aplicație web pentru sincronizarea ceasurilor din browsere care acceptă API-ul Web Bluetooth.
Codul interfeței cu utilizatorul este scris în C++ și include caracteristici precum un ceas (digital, analogic), un monitor de fitness (monitor de ritm cardiac și pedometru), afișarea notificărilor despre evenimente pe un smartphone, o lanternă, controlul redării muzicii pe un smartphone, afișarea instrucțiunilor de la un navigator, un cronometru și două jocuri simple (Paddle și 2048). Prin intermediul setărilor, puteți determina ora la care se stinge afișajul, formatul orei, condițiile de trezire, modificați luminozitatea ecranului, evaluați încărcarea bateriei și versiunea firmware.

Autorul firmware-ului reamintește că, pe lângă InfiniBand, există o serie de alternative, de exemplu, există opțiuni de firmware bazate pe Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (bazat pe Micropython) și PinetimeLite (o modificare extinsă). ale firmware-ului InfiniTime).


Sursa: opennet.ru
