MicroPython はマイクロコントローラー用の Python ディストリビューションであり、マイクロコントローラーや小規模な組み込みシステムで Python 3.x を実行するために使用されます。
最近リリースされたバージョン 1.22.0 には、多くの改善が含まれています。
- クライアントとサーバーの両方での asyncio の SSL/TLS サポートの導入
- qstr プールをソートすることで、qstr_find_strn() のパフォーマンスが大幅に向上します。このメソッドは、.mpy ファイルを解析およびロードするとき、および新しい文字列を返すほとんどの文字列メソッドで文字列オブジェクトを内部化するときに頻繁に呼び出されます。
- Python バインディングを共通の場所に分割し、コードの重複を減らし、すべてのポートで API の一貫性を高めるために、マシン モジュールに多くの内部変更が加えられ、一部のポートの os モジュールにも変更が加えられました。
MicroPython v1.22.0 では、UM_TINYWATCHS3 (esp32 ポート)、POLOLU_3PI_2040_ROBOT、POLOLU_ZUMO_2040_ROBOT、SIL_RP2040_SHIM (rp2 ポート)、NUCLEO_H563ZI (stm32 ポート) など、いくつかの新しいボード サポートも導入されています。
さらに、本バージョンでは各ポートのコードサイズも最適化されています。