La comunità Pine64, impegnata nella creazione di dispositivi open source, ha messo in vendita gli orologi intelligenti PineTime, forniti in un involucro ermetico in grado di resistere a immersioni fino a 1 metro di profondità. Il prezzo del dispositivo è di $26.99. A differenza del precedente kit per sviluppatori, la versione proposta degli orologi non è dotata di interfaccia di debug a basso livello ed è orientata all'utente comune (eseguire esperimenti con firmware non verificati non è consigliato a causa delle limitate possibilità di recupero dopo guasti del firmware).
Gli orologi PineTime sono basati sul microcontrollore NRF52832 MCU (64 MHz) e dispongono di 512KB di memoria Flash di sistema, 4 MB di Flash per i dati dell'utente, 64KB di RAM, uno schermo touch da 1,3 pollici con risoluzione 240×240 pixel (IPS, 65K colori), Bluetooth 5, accelerometro (utilizzato come contapassi), sensore di pulsazioni e motore a vibrazione. La carica della batteria (180 mAh) dura da 3 a 5 giorni di utilizzo autonomo. Peso — 38 grammi.

Il dispositivo PineTime messo in vendita è fornito con la nuova versione del firmware InfiniTime 1.2. Tra le novità di questa release, si segnala l'aggiunta dell'applicazione "metronomo", il miglioramento dell'applicazione "timer" e lavori per ridurre il consumo di memoria volatile e permanente. La dimensione del firmware è diminuita da 420KB a 340KB.


Nella versione predefinita del firmware InfiniTime viene utilizzato 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 inviati da uno smartphone tramite Bluetooth LE.
Il codice dell'interfaccia utente è scritto in C++ e include funzionalità come orologi (digitali, analogici), tracker fitness (misuratore di frequenza cardiaca e contapassi), visualizzazione delle notifiche di eventi dallo smartphone, torcia, controllo della riproduzione musicale sullo smartphone, visualizzazione delle istruzioni del navigatore, cronometro e due semplici giochi (Paddle e 2048). Tramite le impostazioni è possibile definire il tempo di spegnimento del display, il formato dell'ora, le condizioni di risveglio, modificare la luminosità dello schermo, controllare la carica della batteria e la versione del firmware.
Sullo smartphone e sul computer, per gestire gli orologi possono essere utilizzate le applicazioni Gadgetbridge (per Android), Amazfish (per Sailfish e Linux) e Siglo (per Linux). È disponibile il supporto sperimentale per WebBLEWatch, un'app web per la sincronizzazione degli orologi dai browser che supportano l'API Web Bluetooth.
Inoltre, per PineTime, gli appassionati hanno preparato un nuovo firmware alternativo Malila, basato su RIOT OS, dotato di un'interfaccia in stile GNOME (font Cantarell, icone e stile GNOME) e che supporta MicroPython. Oltre a InfiniTime e Malila, per PineTime sono in sviluppo anche firmware basati sulle piattaforme Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (basato su Micropython) e PinetimeLite (una modifica avanzata del firmware InfiniTime).
Tra le novità del progetto Pine64 si segnala l'implementazione per lo smartphone PinePhone del supporto per l'accelerazione hardware nella riproduzione video in Gstreamer tramite VPU, disponibile nel SoC Allwinner A64. Il PinePhone ora è in grado di riprodurre video in qualità 1080p a 30fps, utile per visualizzare video quando si collega il PinePhone a un monitor esterno. Tra le altre modifiche, si menziona la preparazione di un'immagine con firmware basato su Arch Linux ARM e sul desktop KDE Plasma Mobile 5.22. Le versioni 21.06 hanno aggiornato i firmware basati su postmarketOS, offerti nelle varianti con interfacce Phosh, KDE Plasma Mobile e SXMO.
Fonte: opennet.ru
