Arduinoは大きな飛躍を遂げました Zephyr OS ベースのカーネルのベータ版をリリースし、組み込み開発の新時代の始まりを示しました。この変更は、これまで多くの Arduino ボードの鍵となっていたリアルタイム オペレーティング システムである Mbed OS を中止するという ARM の決定に応じて行われます。
この動きはサポートの継続性を保証するだけでなく、 開発者に、より高度で最新かつスケーラブルなプラットフォームを提供します。オープンソースのリアルタイム オペレーティング システムである Zephyr OS は、そのモジュール性と複数のハードウェア アーキテクチャをサポートする機能が特徴です。
Zephyr OS とは何ですか?なぜそれが重要ですか?
Zephyr OS は、低電力でリソースに制約のあるデバイス向けに設計された次世代 RTOS です。そのモジュール設計は、リアルタイム プログラミングやプロセス間の通信などの機能と合わせて、 高度なプロジェクトに最適なツールになります。さらに、その広範なオープンソース コミュニティにより、継続的な イノベーションとサポート.
Arduino は、Zephyr OS を統合することにより、次のような利点を提供します。
- より高い効率: ビルド時間が短縮され、バイナリが小さくなります。
- 柔軟性: プロジェクトのニーズに応じてカスタマイズおよびスケーリングが可能。
- 高度な統合: マルチタスクやリアルタイム スケジューリングなどの機能のサポート。
Zephyr OSを搭載したArduinoコアの主な機能
Zephyr OS の Arduino コアへの統合 ユーザーエクスペリエンスの劇的な変化を意味するものではありません, しかし、内部機能に大幅な改善をもたらします。主な新機能には次のようなものがあります。
- 動的スケッチの読み込み: スケッチは ELF ファイルとしてコンパイルされ、コンパイル済みの Zephyr ベースのファームウェア上に動的にロードされるようになりました。
- Zephyr サブシステムの機能: スレッド化、プロセス間通信、リアルタイム プログラミングのサポート。
- コンパイル効率: ユーザー コードとライブラリの薄い層のみがコンパイルされますが、Zephyr OS は静的なままであるため、コンパイル時間が大幅に短縮されます。
どのようにスタートするには?
この新しい統合を試すことに興味のある開発者は、GitHub の公式 Arduino リポジトリでコアと詳細な手順を見つけることができます。 インストールは簡単でガイド付きにより、この新しいプラットフォームへのスムーズな移行が可能になります。
最初のステップには、Arduino IDE ボード マネージャーに適切な URL を追加することが含まれます。 「Arduino Zephyr Boards」オプションをインストールします。構成が完了すると、ユーザーは Zephyr が提供する拡張機能を備えた Blink などのスケッチをコンパイルして実行できます。
互換性のあるボードは何ですか?
このベータ段階では、 互換性のあるボードのリストには次のものが含まれます。:
- Arduino ポルテンタ H7
- Arduino GIGA R1
- アルドゥイーノナノ33BLE
- ルネサスおよびNXP開発ボード
これらのボードをまだ所有していない人は、物理的なハードウェアを必要とせずにスケッチをコンパイルすることでシステムの動作を調べることができます。
貢献して改善に貢献する
Arduino はコミュニティ全体にこのベータ版への積極的な参加を呼びかけています。 開発者はバグを報告し、機能を提案し、コードを提供できます GitHub経由。これはまたとない機会です 組み込みプロジェクトの将来に直接影響を与える.
この統合はまだ初期段階にありますが、それによって開かれる可能性は計り知れません。現在の Arduino ボードの継続的なサポートを保証するだけでなく、 より堅牢で高度なプロジェクトの基礎を築く 将来インチ
Arduino と Zephyr OS は強力なコラボレーションをもたらしており、このベータ版はテクノロジー愛好家や専門家にとって新しい時代の始まりとなることが期待されています。