La primera versión de InfiniTime, firmware para relojes inteligentes abiertos PineTime

La comunidad de código abierto PINE64 ha anunciado el lanzamiento de InfiniTime 1.0, el firmware oficial para los relojes inteligentes PineTime. Se afirma que la nueva versión de firmware le permite considerar el reloj PineTime como un producto listo para los usuarios finales. El registro de cambios señala un rediseño significativo del diseño de la interfaz, así como una mejora en el administrador de notificaciones y una solución para el controlador TWI, que anteriormente causaba fallas en los juegos.

El reloj PineTime se presentó en octubre de 2019 y ha evolucionado como un dispositivo compatible con PinePhone. En septiembre de 2020, se eligió como firmware predeterminado para PinePhone el firmware gratuito InfiniTime, cuyo código se distribuye bajo la licencia GPLv3. El dispositivo se basa en el microcontrolador NRF52832 MCU (64 MHz) y está equipado con memoria Flash del sistema de 512 KB, Flash de 4 MB para datos de usuario, RAM de 64 KB, pantalla LCD de 1.3 pulgadas con una resolución de 240 × 240 píxeles, acelerómetro (utilizado como un podómetro), sensor de frecuencia cardíaca y motor de vibración. La carga de la batería (180 mAh) es suficiente para 3-5 días de duración de la batería.

El firmware InfiniTime utiliza el sistema operativo en tiempo real FreeRTOS 10, la biblioteca de gráficos LittleVGL 7 y la pila Bluetooth NimBLE 1.3.0. El gestor de arranque del firmware se basa en MCUBoot. El firmware se puede actualizar a través de actualizaciones OTA transmitidas desde un teléfono inteligente a través de Bluetooth LE. Las aplicaciones Gadgetbridge (para Android), Amazfish (para Sailfish y Linux) y Siglo (para Linux) se pueden usar para controlar el reloj en un teléfono inteligente y una computadora. Hay soporte experimental para WebBLEWatch, una aplicación web para sincronizar relojes desde navegadores que soportan la API Web Bluetooth.

El código de la interfaz de usuario está escrito en C++ e incluye funciones como un reloj (digital, analógico), un rastreador de actividad física (pulsómetro y podómetro), que muestra notificaciones de eventos en un teléfono inteligente, una linterna, controla la reproducción de música en un teléfono inteligente, muestra instrucciones de un navegador, un cronómetro y dos juegos sencillos (Pádel y 2048). A través de la configuración, puede determinar la hora de apagado de la pantalla, el formato de la hora, las condiciones de activación, cambiar el brillo de la pantalla, evaluar la carga de la batería y la versión del firmware.

La primera versión de InfiniTime, firmware para relojes inteligentes abiertos PineTime

El autor del firmware recuerda que además de InfiniBand, hay una serie de alternativas, por ejemplo, hay opciones de firmware basadas en Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (basado en Micropython) y PinetimeLite (una modificación extendida del firmware InfiniTime) plataformas.

La primera versión de InfiniTime, firmware para relojes inteligentes abiertos PineTimeLa primera versión de InfiniTime, firmware para relojes inteligentes abiertos PineTime


Fuente: opennet.ru

Añadir un comentario