v4.3.0

v4.3.0 では、ハードウェアアクセラレーションによる JPEG デコード、FLIR Lepton 高温モードとモデル検出、新しい JPEG 色空間変換、MicroPython 1.18、加えて一連の RTC と WiFi の修正が追加されました。Lepton の測定モード API が変更されています — 以下の破壊的変更をお読みください。

ハイライト

  • STM32 (H7) での ハードウェア JPEG デコード — より高速な JPEG 解凍。

  • FLIR Lepton 高温モード(Lepton 3.5 で最大約 600 °C)と自動モデル検出(1.5〜3.5)。

  • 新しい JPEG 変換 — YCbCr JPEG をグレースケールに、グレースケール JPEG を RGB565 にデコード。

  • MicroPython を 1.18 に更新。

  • 破壊的変更: Lepton の測定モード ioctl が変更されました — 破壊的変更を参照してください。

新機能

  • ハードウェアアクセラレーション JPEG デコード — STM32 のオンチップ JPEG コーデックが解凍に使用されるようになりました。

  • JPEG 色空間変換 — デコーダーが YCbCr JPEG を GRAYSCALE に、GRAYSCALE JPEG を RGB565 にデコードできるようになりました。

  • Lepton 高温モード — 新しい high_temp 測定モードは低ゲインを使用し、Lepton 3.5 で範囲をおよそ 600 °C まで拡張します。

  • Arduino Nano RP2040 Connectonewiredhtneopixel ドライバーモジュールがファームウェアにフリーズされました。

その他の変更と改善

  • MicroPython を 1.18 に更新。

  • FLIR Lepton ドライバーが特定の Lepton モデル(1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5)を検出し、IDE に報告するようになりました。

バグ修正

画像処理:

  • Image.to_grayscale() / L チャンネル変換が、暗い RGB565 ピクセルに対して負の L 値を返さなくなりました。JPEG デコーダーが奇数寸法の画像で障害(MemManage)を起こさなくなりました。

カメラとセンサー:

  • GC2145 のウィンドウサブサンプリング比と Bayer ピクセル順序を修正し、サブ QVGA 解像度および BAYER モードで正しい画質が得られるようにしました。

ネットワークとストレージ:

  • WINC1500 のノンブロッキングソケットのタイムアウト処理を修正し、ソケットエラーに対する適切な MicroPython の errno マッピングを追加しました。STM32 OpenMV USB ディスクのファイル処理を修正しました。

リアルタイムクロック:

  • OpenMV Cam H7 Plus および Pure Thermal ボード全体で、RTC クロックソース/LSE 対 LSI の選択と LSE 発振器の正誤表を修正しました。

ハードウェアとボードのサポート

  • STM32 (H7) — ハードウェア JPEG デコード。

  • OpenMV Cam H7 Plus / Pure Thermal — RTC クロックソースの修正。

  • Arduino Nano RP2040 Connect — フリーズされた onewire / dht / neopixel ドライバー。

破壊的 API 変更

v4.2.3 と v4.3.0 の間でユーザーに見える API 破壊。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

各変更には影響度のタグが付いています:

  • minor — 狭い API。使用していたスクリプトにのみ影響します。

  • behavior — 同じ API でも結果が異なる。調整済みスクリプトを再確認してください。

どちらの破壊的変更も FLIR Lepton サーマルセンサーにのみ影響します。各コミットハッシュは GitHub 上の差分にリンクしています。

Lepton 測定モード ioctl (minor)

sensor.ioctl(SET_MEASUREMENT_MODE, ...) が新しいオプション引数 high_temp を受け付けるようになり、GET_MEASUREMENT_MODE は単一のブール値ではなく 2 要素タプル (enabled, high_temp) を返すようになりました。以前のブール値の戻り値を読んでいたコードは、タプルをアンパックするように更新する必要があります。

コミット: 6b2cd1008

Lepton のデフォルト温度範囲 (behavior)

FLIR Lepton のデフォルト温度範囲が −17.78 °C…37.78 °C から −10.0 °C…40.0 °C に変更されました。古いデフォルト範囲に依存していたシーンの色マッピングと報告される温度は異なります — 以前の動作が必要な場合は明示的な範囲を設定してください。

コミット: bc07e0131

移行チェックリスト

影響を受けるのは FLIR Lepton のスクリプトのみです: 新しい GET_MEASUREMENT_MODE(enabled, high_temp) タプルをアンパックし(測定モードの変更)、古いデフォルトに依存していた場合は明示的な温度範囲を設定してください(デフォルト範囲の変更)。その他のすべてのスクリプトはそのまま動作します。