このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

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.y2.0.0-preview 用のビルドを提供する予定です。

ハードウェアとペリフェラル

概要

目標は、さまざまなポート間で machine API の一貫性を向上させ、サポートされているマイクロコントローラーで動作するコード、ドキュメント、チュートリアルを簡単に作成できるようにすることです。

つまり、一部のポートの API を他のポートに合わせて変更する必要がでてくることを意味します。

変更点

未稿

OSとファイルシステム

概要

第一目標は .mpy ファイル を RAM にコピーせずにファイルシステムから直接実行できる機能をサポートすることです。これにより、コードのデプロイ時間が短縮され、メモリのオーバーヘッドと断片化が軽減されます。

さらなる目標は、パーティション、ファイルシステムの種類、USB 大容量ストレージなどのオプションを構成する、より柔軟な方法をサポートすることです。

変更点

未稿

CPython との互換性

概要

目標は、CPython API から MicroPython 拡張機能を削除することにより、CPython との互換性を向上させることです。ほとんどの場合、これは既存の MicroPython 固有の関数またはクラスを新しいモジュールに移動することを意味します。

これにより、CPython と MicroPython の両方で動作するコードの作成が容易になり、開発とテストに役立ちます。

変更点

新しいモジュール vfs の導入。次の関数やクラスが os から vfs に移動しました: