InfiniTime の最初のバージョン、オープン PineTime スマートウォッチ用ファームウェア

オープンデバイスを作成する PINE64 コミュニティは、PineTime スマートウォッチの公式ファームウェアである InfiniTime 1.0 のリリースを発表しました。 新しいファームウェアバージョンにより、PineTime ウォッチはエンドユーザー向けの製品としてみなされるようになると述べられています。 変更点のリストには、インターフェイスの大幅な再設計のほか、通知マネージャーの改善と、以前にゲームでクラッシュを引き起こしていた TWI ドライバーの修正が含まれています。

PineTime ウォッチは 2019 年 2020 月に導入され、PinePhone 互換デバイスとして開発されました。 3 年 52832 月、コードが GPLv64 ライセンスに基づいて配布されている無料の InfiniTime ファームウェアが、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 Bluetooth スタックを使用します。 ファームウェア ブートローダーは MCUBoot に基づいています。 スマートフォンからBluetooth LE経由で送信されるOTAアップデートによりファームウェアのアップデートが可能です。 スマートフォンとコンピュータでは、Gadgetbridge (Android 用)、Amazfish (Sailfish および Linux 用)、Siglo (Linux 用) アプリを使用してウォッチを制御できます。 Web Bluetooth API をサポートするブラウザから時計を同期するための Web アプリケーションである WebBLEWatch は実験的にサポートされています。

ユーザー インターフェイス コードは C++ で書かれており、時計 (デジタル、アナログ)、フィットネス トラッカー (心拍数モニターと歩数計)、スマートフォン上のイベントに関する通知の表示、懐中電灯、スマートフォンでの音楽再生の制御などの機能が含まれています。ナビゲーター、ストップウォッチ、2048 つの簡単なゲーム (パドルと XNUMX) からの指示を表示します。 設定を通じて、ディスプレイがオフになる時間、時間形式、ウェイクアップ条件を決定し、画面の明るさを変更し、バッテリー充電とファームウェアのバージョンを評価することができます。

InfiniTime の最初のバージョン、オープン PineTime スマートウォッチ用ファームウェア

ファームウェアの作成者は、InfiniBand に加えて、多数の代替手段があることを思い出させます。たとえば、Zephyr、Mynewt OS、MbedOS、TinyGo、WaspOS (Micropython ベース)、および PinetimeLite (拡張修正) に基づくファームウェア オプションがあります。 InfiniTime ファームウェアの) プラットフォーム。

InfiniTime の最初のバージョン、オープン PineTime スマートウォッチ用ファームウェアInfiniTime の最初のバージョン、オープン PineTime スマートウォッチ用ファームウェア


出所: オープンネット.ru

コメントを追加します