Prima versione di InfiniTime, firmware per smartwatch aperti PineTime

La comunità PINE64, che crea dispositivi aperti, ha annunciato il rilascio di InfiniTime 1.0, il firmware ufficiale per lo smartwatch PineTime. Si precisa che la nuova versione firmware permette all'orologio PineTime di essere considerato un prodotto pronto per gli utenti finali. L'elenco delle modifiche include una riprogettazione significativa dell'interfaccia, nonché un miglioramento nel gestore delle notifiche e una correzione per il driver TWI, che in precedenza causava arresti anomali dei giochi.

L'orologio PineTime è stato introdotto nell'ottobre 2019 ed è stato sviluppato come dispositivo compatibile con PinePhone. A settembre 2020 il firmware gratuito InfiniTime, il cui codice è distribuito sotto licenza GPLv3, è stato scelto come firmware predefinito per PinePhone. Il dispositivo si basa sul microcontrollore NRF52832 MCU (64 MHz) ed è dotato di 512 KB di memoria Flash di sistema, 4 MB Flash per dati utente, 64 KB di RAM, uno schermo LCD da 1.3 pollici con una risoluzione di 240x240 pixel, un accelerometro ( utilizzato come contapassi), un sensore di frequenza cardiaca e un motore di vibrazione. La carica della batteria (180 mAh) è sufficiente per 3-5 giorni di autonomia.

Il firmware InfiniTime utilizza il sistema operativo in tempo reale FreeRTOS 10, la libreria grafica LittleVGL 7 e lo stack Bluetooth NimBLE 1.3.0. Il bootloader del firmware è basato su MCUBoot. Il firmware può essere aggiornato tramite aggiornamenti OTA trasmessi dallo smartphone tramite Bluetooth LE. Sul tuo smartphone e computer puoi utilizzare le app Gadgetbridge (per Android), Amazfish (per Sailfish e Linux) e Siglo (per Linux) per controllare l'orologio. È disponibile un supporto sperimentale per WebBLEWatch, un'applicazione Web per la sincronizzazione degli orologi dai browser che supportano l'API Web Bluetooth.

Il codice dell'interfaccia utente è scritto in C++ e include funzionalità come un orologio (digitale, analogico), un fitness tracker (cardiofrequenzimetro e contapassi), la visualizzazione di notifiche sugli eventi su uno smartphone, una torcia elettrica, il controllo della riproduzione musicale su uno smartphone, visualizzazione delle istruzioni di un navigatore, di un cronometro e di due semplici giochi (Paddle e 2048). Attraverso le impostazioni è possibile determinare l'ora in cui il display si spegne, il formato dell'ora, le condizioni di sveglia, modificare la luminosità dello schermo, valutare la carica della batteria e la versione del firmware.

Prima versione di InfiniTime, firmware per smartwatch aperti PineTime

L'autore del firmware ricorda che oltre a InfiniBand ci sono una serie di alternative, ad esempio ci sono opzioni firmware basate su Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (basato su Micropython) e PinetimeLite (una modifica estesa del firmware InfiniTime).

Prima versione di InfiniTime, firmware per smartwatch aperti PineTimePrima versione di InfiniTime, firmware per smartwatch aperti PineTime


Fonte: opennet.ru

Aggiungi un commento