v4.6.20

v4.6.20 は v4.6.0 の上に行われた小さなメンテナンスリリースです — 追加のカメラセンサー ID、新しい GenX320 バイアスごとの ioctl、描画割り当ての修正が含まれます。また、ホスト側のデスクトップ RPC ライブラリも削除されました(以下の破壊的変更を参照)。

ハイライト

  • より多くのセンサーを認識 — BOSON、HM0360、GenX320、PAG7936 の ID が追加されました。

  • GenX320 バイアスごとの制御 — 個々のセンサーバイアスを設定する新しい ioctl。

  • 破壊的変更: ホスト側のデスクトップ RPC ライブラリが削除されました(デスクトップ RPC の削除 を参照)。

新機能

  • カメラセンサー ID — 欠落していた BOSON、HM0360、GenX320、PAG7936 のセンサー ID 定数を追加し、これらのセンサーが正しく識別されるようにしました。

  • GenX320 バイアスごとの ioctl — 個々の GenX320 イベントセンサーのバイアスを設定する新しい ioctl。

バグ修正

  • 画像描画(imlib/draw)におけるフレームバッファ割り当てのアライメントサイズを修正し、描画操作におけるメモリ割り当てエラーを修正しました。

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

  • BOSON / HM0360 / GenX320 / PAG7936 — これらのセンサーは ID によって認識されるようになりました。

破壊的な API 変更

v4.6.0 と v4.6.20 の間でユーザーから見える API の破壊的変更。

唯一の破壊的変更はホストツールに関するもので、カメラ上の MicroPython スクリプトには影響しません。

デスクトップ RPC ライブラリの削除 (tooling)

ホスト側のデスクトップ RPC ライブラリ(tools/rpc)が削除されました — 非リアルタイムのホストシステムではうまく動作せず、USB-UART 経由では扱いにくいものでした。代わりに、ホストからカメラを操作するにはデバッグプロトコルスクリプトまたは pyboard コントローラースクリプトを使用してください。カメラ上の rpc ライブラリには影響ありません。

Commit: 0d4a78650

移行チェックリスト

カメラ上のスクリプトには変更は不要です。ホスト PC のプログラムがデスクトップ RPC ライブラリをインポートしていた場合は、デバッグプロトコルスクリプトまたは pyboard コントローラースクリプトに移植してください(デスクトップ RPC の削除)。