MicroPython 2.0 移行ガイド¶
MicroPython 2.0 は、MicroPython の次期メジャーリリースです(現在開発中であり、まだ利用できません)。
1.x
シリーズでほぼAPI互換性を10年間維持した後、プロジェクト全体の改善を促進するために、MicroPython 2.0 では、一部のAPIに破壊的変更が導入され、更新が必要になるプログラムもでてきます。このガイドでは、これらの変更に対応するために Python コードを更新する方法について説明します。
この文書は作業中です。MicroPython 2.0 に関する作業が進行するにつれて、以降のリストに項目が追加されます。
注記: 現時点で MicroPython 2.0 のファームウェアビルドはダウンロードできません。MICROPY_PREVIEW_VERSION_2 の設定オプションを有効にして自分でビルドすることはできます。リリースの準備が整ってきたら、 1.x.y
と 2.0.0-preview
用のビルドを提供する予定です。
ハードウェアとペリフェラル¶
概要¶
目標は、さまざまなポート間で machine
API の一貫性を向上させ、サポートされているマイクロコントローラーで動作するコード、ドキュメント、チュートリアルを簡単に作成できるようにすることです。
つまり、一部のポートの API を他のポートに合わせて変更する必要がでてくることを意味します。
変更点¶
未稿
OSとファイルシステム¶
概要¶
第一目標は .mpy ファイル を RAM にコピーせずにファイルシステムから直接実行できる機能をサポートすることです。これにより、コードのデプロイ時間が短縮され、メモリのオーバーヘッドと断片化が軽減されます。
さらなる目標は、パーティション、ファイルシステムの種類、USB 大容量ストレージなどのオプションを構成する、より柔軟な方法をサポートすることです。
変更点¶
未稿
CPython との互換性¶
概要¶
目標は、CPython API から MicroPython 拡張機能を削除することにより、CPython との互換性を向上させることです。ほとんどの場合、これは既存の MicroPython 固有の関数またはクラスを新しいモジュールに移動することを意味します。
これにより、CPython と MicroPython の両方で動作するコードの作成が容易になり、開発とテストに役立ちます。