無限時間
適用於 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 的文章!