无限时间
适用于 PineTime 智能手表的快速开源固件,具有多种功能,采用现代 C++ 编写。
InfiniTime 新手?
- InfiniTime 入门
- 更新软件
- 关于固件和引导加载程序
- 可用的应用程序
- 可用的表盘
- PineTimeStyle 表盘
配套应用程序
- 小工具桥 (Android)
- Amazfish(SailfishOS、Ubuntu Touch、Flatpak)
- 西格洛 (Linux)
- 无限链接 (iOS)
- ITD(Linux)
- 手表伴侣 (Linux)
- InfiniTimeExplorer(网络)
InfiniTimeExplorer 仅与支持 Web BLE 的 Web 浏览器兼容。当前完全支持的浏览器包括 Chrome 和 Microsoft Edge。
我们删除了对 NRFConnect 的提及,因为该应用程序是闭源的,并且最新版本不再与 InfiniTime 一起使用(已知的最后一个可用版本是 4.24.3)。如果您过去使用过 NRFConnect,我们建议您切换到 Gadgetbridge。
发展
- 无限时间愿景
- 代码的粗略结构
- 如何实施应用程序
- 生成字体和符号
- 设计应用程序 UI 的技巧
- 引导加载程序、OTA 和 DFU
- 外部资源
贡献
构建、刷新和调试
- 无限时间模拟器
- 构建项目
- 使用 Docker 构建项目
- 使用 VSCode 构建项目
- 使用 OpenOCD 和 STLinkV2 刷新固件
- 使用SWD接口刷新固件
- 使用 JLink 刷新固件
- 使用 GDB 刷新固件
- 使用 NRF52-DK 的存根
应用程序编程接口
架构和技术主题
项目管理
- 维护者指南
- 版本控制
- 项目分支机构
- 发行说明中包含的文件
- 工厂所需文件
许可证
该项目根据 GNU 通用公共许可证版本 3 或您选择的任何更高版本发布。
它集成了以下项目:
- RTOS:MIT 许可下的FreeRTOS
- UI:MIT 许可下的LittleVGL/LVGL
- BLE 堆栈:Apache 2.0 许可证下的NimBLE
- 字体:Apache 2.0 许可证下的Jetbrains Mono
制作人员
我并不是独自一人从事这个项目。首先,许多人为此项目创建拉取请求。然后,还有整个 #pinetime 社区:世界各地有很多人正在对 Pinetime 进行黑客攻击、搜索、实验和编程。我们在聊天室和论坛中交流想法、实验和代码。
以下是我想强调的一些人:
- Atc1441:他为 Pinetime 和许多其他基于类似硬件的智能手表开发基于 Arduino 的固件。当我实现对 BMA421 运动传感器和 I²C 驱动程序的支持时,他提供了很大的帮助。
- Koen:他正在开发基于 RiotOS 的固件。他集成了与我类似的库:NimBLE、LittleVGL……他的帮助也非常宝贵!
- Lup Yuen Lee:他无处不在:他致力于 Rust 固件,为 Pinetime 构建基于 MCUBoot 的引导加载程序,为智能手机设计基于 Flutter 的配套应用程序,并撰写了大量有关 Pinetime 的文章!