MicroPython v1.24 が登場し、RP2350、ESP32-C6、その他のアーキテクチャなどのマイクロコントローラーの使用を強化するように設計された一連の改善と新機能が導入されました。この言語は、そのシンプルさと汎用性により組み込みデバイス開発者の間で人気があり、低電力ハードウェア上でより優れた互換性とパフォーマンスを提供するために進化し続けています。この新しいバージョンはどのようなニュースをもたらしますか?それらを調べてみましょう。
MicroPython v1.24 の登場により、 開発者は、より堅牢で効率的なプラットフォームを自由に利用できます。、幅広い組み込みデバイスに適しています。 RISC-V サポートの大幅な改善、メモリの最適化、新しいボードとライブラリの追加により、MicroPython のこのリリースは、パフォーマンスと信頼性を必要とする高度な IoT プロジェクトに最適です。ホーム オートメーションから産業アプリケーションまで、MicroPython はその視野を拡大し続け、マイクロコントローラー プログラミングの未来を構築する軽量でありながら強力な言語を提供します。
MicroPython v1.24 の新機能
最も重要なアップデートは、 MicroPython v1.24 などの新しいマイクロコントローラーのサポートが含まれます。 ラズベリーパイRP2350 Y·エル Espressif の ESP32-C6。 33 つ目は、ARM Cortex-M32 と RISC-V の 6 つのコアを組み合わせたデュアル マイクロコントローラーで、開発者にさらなる柔軟性を提供します。一方、ESPXNUMX-CXNUMX は RISC-V アーキテクチャに基づいており、高度な WiFi および Bluetooth 機能を備えた効率的で低電力のワイヤレス接続を提供するように設計されています。
MicroPython の RISC-V の改善
の導入 RISC-Vの完全サポート これは、このバージョンの最も注目すべき改良点の 32 つです。開発者は、ネイティブ コード生成、ガベージ ログ (GC) スキャン、RISC-V セミホスティング サポートなどの機能を利用できるようになりました。これは、特にこの成長するアーキテクチャを使用する ESP6-CXNUMX やその他のデバイスのパフォーマンスの大幅な進歩を示しています。
この改善の最も重要な側面の 1 つは、 RV32IMC ネイティブ コード .mpy ファイルで凍結すると、メモリに制約のある環境での記憶域スペースとコード実行の追加の最適化が可能になります。
STM32 およびその他のプラットフォームのアップデート
RISC-V アーキテクチャの改善に加えて、 MicroPython v1.24 STM32 などの一般的なプラットフォーム用のアップデートが多数含まれています。新機能の XNUMX つは、lwIP を使用した PPP ネットワークのオプションのサポートで、これらのマイクロコントローラーの接続機能が向上します。同様に、次のサポート OctoSPI STM32H7 シリーズでは、外部周辺機器との相互作用の可能性が広がります。
追加のプレート: このバージョンでは、以下を含む合計 1.24 つの新しいボードが MicroPython vXNUMX に追加されています。
- ESP32_GENERIC_C6 ESP32 ファミリのその他のバリアントも含まれます。
- RPI_PEAK2 (Pico SDK v2 に基づく RP2.0.0 ポート)。
- ARDUINO_OPTA (STM32 プラットフォームの場合)。
メモリの最適化とライブラリの改善
MicroPython v1.24 は、リソースが限られている組み込みデバイスにとって重要なメモリ消費の最適化にも重点を置いています。開発者によると、 メモリ消費 が 10% 削減され、低容量のマイクロコントローラーでもパフォーマンスの問題を引き起こすことなく、より複雑なアプリケーションを実行できるようになりました。
また、 標準ライブラリ MicroPython のバージョンが更新されました。の場合です machine
y network
、互換性と機能の点で向上しており、IoT アプリケーションの実装と接続されたデバイスの制御が容易になります。これらの設定により、さまざまなハードウェアを使用する場合に統合が容易になり、開発者の時間と労力を節約できます。
新機能と修正
MicroPython バージョン 1.24 には、ESP32 および RP2 プラットフォームに影響を与えるいくつかの重要なバグ修正が含まれています。たとえば、 ESP32 でのネイティブ コードの処理 特に ESP32-C3 および ESP32-C6 アーキテクチャ向けに最適化されています。スタックの破損と .mpy コードの読み込みに関する問題が修正され、I2S デバイスとの対話が改善されました。