![ヘッダー画像](https://images.downcodes.com/uploads/20241212/img_675ae3f16ba1630.png)
インフィニタイム
最新の C++ で書かれた、多くの機能を備えた PineTime スマートウォッチ用の高速オープンソース ファームウェア。
InfiniTime を初めて使用しますか?
- InfiniTime を始める
- ソフトウェアのアップデート
- ファームウェアとブートローダーについて
- 利用可能なアプリ
- 利用可能なウォッチフェイス
- PineTimeStyle ウォッチフェイス
コンパニオンアプリ
- ガジェットブリッジ(Android)
- Amazfish (SailfishOS、Ubuntu Touch、Flatpak)
- シグロ (Linux)
- インフィニリンク (iOS)
- ITD (Linux)
- ウォッチメイト (Linux)
- InfiniTimeExplorer (Web)
InfiniTimeExplorer は、Web BLE をサポートする Web ブラウザーとのみ互換性があります。現在完全にサポートされているブラウザには、Chrome と Microsoft Edge が含まれます。
このアプリはクローズド ソースであり、最近のバージョンは InfiniTime では動作しなくなったため、NRFConnect への言及を削除しました (動作することが確認されている最後のバージョンは 4.24.3)。過去に NRFConnect を使用していた場合は、Gadgetbridge に切り替えることをお勧めします。
発達
- インフィニタイムビジョン
- コードの大まかな構造
- アプリケーションの実装方法
- フォントと記号を生成する
- アプリの UI デザインに関するヒント
- ブートローダー、OTA、DFU
- 外部リソース
貢献する
ビルド、フラッシュ、デバッグ
- インフィニタイムシミュレーター
- プロジェクトをビルドする
- Docker を使用してプロジェクトをビルドする
- VSCodeでプロジェクトをビルドする
- OpenOCD と STLinkV2 を使用してファームウェアをフラッシュする
- SWDインターフェースを使用してファームウェアをフラッシュする
- JLink を使用してファームウェアをフラッシュする
- GDBを使用してファームウェアをフラッシュする
- NRF52-DKを使用したスタブ
API
アーキテクチャと技術的なトピック
プロジェクト管理
- メンテナンスガイド
- バージョン管理
- プロジェクトのブランチ
- リリースノートに含まれるファイル
- 工場で必要なファイル
ライセンス
このプロジェクトは、GNU General Public License バージョン 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 に関する多くの記事を書いています。