InfiniTime 的第一个版本,用于开放式 PineTime 智能手表的固件

创建开放设备的 PINE64 社区宣布发布 PineTime 智能手表的官方固件 InfiniTime 1.0。据称,新的固件版本让PineTime手表被认为是一款为最终用户准备的产品。更改列表包括界面的重大重新设计,以及通知管理器的改进和 TWI 驱动程序的修复,该驱动程序先前导致游戏崩溃。

PineTime 手表于 2019 年 2020 月推出,是作为 PinePhone 兼容设备开发的。 3 年 52832 月,免费的 InfiniTime 固件(其代码在 GPLv64 许可证下分发)被选为 PinePhone 的默认固件。该器件基于 NRF512 MCU (4 MHz) 微控制器,配备 64KB 系统闪存、1.3 MB 用户数据闪存、240KB RAM、分辨率为 240x180 像素的 3 英寸 LCD 屏幕、加速度计(用作计步器)、心率传感器和振动电机。电池电量 (5 mAh) 足以维持 XNUMX-XNUMX 天的电池寿命。

InfiniTime 固件使用 FreeRTOS 10 实时操作系统、LittleVGL 7 图形库和 NimBLE 1.3.0 蓝牙堆栈。固件引导加载程序基于 MCUBoot。固件可通过智能手机通过蓝牙 LE 传输的 OTA 更新进行更新。在智能手机和计算机上,您可以使用 Gadgetbridge(适用于 Android)、Amazfish(适用于 Sailfish 和 Linux)和 Siglo(适用于 Linux)应用程序来控制手表。对 WebBLEWatch 提供了实验性支持,这是一个 Web 应用程序,用于同步支持 Web 蓝牙 API 的浏览器中的时钟。

用户界面代码是用 C++ 编写的,包括时钟(数字、模拟)、健身追踪器(心率监测器和计步器)、在智能手机上显示有关事件的通知、手电筒、控制智能手机上的音乐播放等功能,显示来自导航器、秒表和两个简单​​游戏(Paddle 和 2048)的指令。 通过设置,您可以确定显示屏关闭的时间、时间格式、唤醒条件、更改屏幕亮度、评估电池电量和固件版本。

InfiniTime 的第一个版本,用于开放式 PineTime 智能手表的固件

固件作者提醒,除了InfiniBand之外,还有很多替代方案,例如,有基于Zephyr、Mynewt OS、MbedOS、TinyGo、WaspOS(基于Micropython)和PinetimeLite(扩展修改)的固件选项InfiniTime 固件)平台。

InfiniTime 的第一个版本,用于开放式 PineTime 智能手表的固件InfiniTime 的第一个版本,用于开放式 PineTime 智能手表的固件


来源: opennet.ru

添加评论