InfiniTime
一款为PineTime智能手表开发的快速开源固件,具有多种功能,使用现代C++编写。
初次接触InfiniTime?
配套应用
- Gadgetbridge(安卓)
- AmazFish(旗鱼系统)
- Siglo(Linux)
- InfiniLink(iOS)
- ITD(Linux)
- WatchMate(Linux)
注意:我们已移除了对NRFConnect的提及,因为该应用是闭源的,且最新版本已无法与InfiniTime兼容(已知可用的最后版本是4.24.3)。如果您过去使用过NRFConnect,我们建议您转而使用Gadgetbridge。
开发
贡献
构建、刷写和调试
- InfiniTime模拟器
- 构建项目
- 使用Docker构建项目
- 使用VSCode构建项目
- 使用OpenOCD和STLinkV2刷写固件
- 使用SWD接口刷写固件
- 使用JLink刷写固件
- 使用GDB刷写固件
- 使用NRF52-DK的存根
API
架构和技术主题
项目管理
许可证
本项目基于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的文章!