PINE64オープンソースコミュニティが発表 数日前 InfiniTime1.0のリリース、これは PineTimeスマートウォッチ公式ファームウェア 新しいファームウェアバージョンを装備すると、PineTimeウォッチはエンドユーザー向けの既製の製品になると述べられています。
変更ログは、インターフェイスの大幅な再設計、通知マネージャーの改善、および以前はゲームでクラッシュを引き起こしていたTWIドライバーの修正を示しています。
ウォッチ PineTimeは2019年XNUMX月に導入され、PinePhone互換デバイスとして進化しました。 2020年3月、コードがGPLvXNUMXライセンスの下で配布されている無料のInfiniTimeファームウェアが、PineTimeのデフォルトファームウェアとして選択されました。
このデバイスは、MCU NRF52832(64 MHz)マイクロコントローラーに基づいており、512KBのシステムフラッシュメモリ、ユーザーデータ用の4MBフラッシュ、64KB RAM、解像度1.3×240ピクセルの240インチLCD画面、加速度計(歩数計)、心拍数センサー、振動モーター。 バッテリーの充電(180 mAh)は、3〜5日間のバッテリー寿命に十分です。
他の真のオープンソースプロジェクトと同様に、PineTimeは単一のコミュニティまたは単一のファームウェアのみに基づいているわけではありません。 現在開発中の利用可能なプロジェクトは他にもたくさんあり、すべてユーザーベースの注目に値します。 リストで最も高度なファームウェアは、おそらくMicropythonファームウェアであるWasp-OSです。 それは多くの機能を提供し、Python言語のおかげで本当に使いやすくプログラミングも簡単です。
JoaquimorgのInfiniTimeのフォークであるPinetime-Liteにも焦点を当てたいと思います。 Joaquimは多くの優れた機能と拡張機能を追加し、すでに多くの作業をInfiniTimeに提供しています。
ファームウェア InfiniTimeは、FreeRTOS10リアルタイムオペレーティングシステムを使用します。 LittleVGL7グラフィックライブラリとBluetoothNimBLE 1.3.0スタック、ファームウェアローダーはMCUBootに基づいています。
ユーザーインターフェイスコードはC ++で記述されています 時計(デジタル、アナログ)、スマートフォンのイベントに関する通知を表示するアクティビティトラッカー(心拍数モニターと歩数計)、懐中電灯、スマートフォンの音楽再生コントロール、ブラウザーの指示の表示、ストップウォッチと2048つの簡単なゲーム(パドルとXNUMX)。
設定を通じて、画面がオフになる時間、時間形式、アクティブ化条件を決定し、画面の明るさを変更し、バッテリーの充電とファームウェアのバージョンを評価することができます。
その主な機能の中で 含まれます:
- 2つのウォッチフェイス:デジタルとアナログ
- さまざまなアプリケーション(ストップウォッチ、音楽制御、ナビゲーション、心拍数)およびゲーム(パドルおよび2048)
- ユーザー設定(表示タイムアウト、時間形式、トリガー条件)
- MCUBootベースのFOSSブートローダーの助けを借りてOTAアップデート
- 心拍数のモニタリングと歩数。
- 3〜5日のバッテリー寿命
ファームウェアのアップデートについては、BluetoothLEを介してスマートフォンから送信されるOTAアップデートでアップデートできるとのことです。
一方、パイン以外のデバイスでのスマートウォッチのリンクと制御の関係については、スマートフォンやコンピューターでは、Android用のGadgetbridge、Amazfish(SailfishとLinux用)、時計を制御するCentury(Linuxの場合)。
プラスも WebBLEWatchには実験的なサポートがあると言われています、Bluetooth WebAPIをサポートするブラウザからの時計を同期するためのWebアプリケーション。
ファームウェアの作成者は、InfiniTimeに加えて、いくつかの選択肢があることを思い出します。たとえば、Zephyr、Mynewt OS、MbedOS、TinyGo、WaspOS(Micropythonに基づく)およびPinetimeLite(InfiniTimeファームウェアの拡張変更)に基づくファームウェアオプションがあります。 。
最後に それについてもっと知りたい人のために この新しいファームウェアまたはデバイスについては、詳細を確認できます 次のリンクで。