v4.6.20¶
v4.6.20 is a small maintenance release on top of v4.6.0 — additional camera sensor IDs, a new GenX320 per-bias ioctl, and a drawing-allocation fix. It also removes the host-side desktop RPC library (see the breaking change below).
Highlights¶
More sensors recognized — BOSON, HM0360, GenX320, and PAG7936 IDs were added.
GenX320 per-bias control — a new ioctl to set individual sensor biases.
Breaking: the host-side desktop RPC library was removed (see the desktop RPC removal).
New features¶
Camera sensor IDs — added the missing BOSON, HM0360, GenX320, and PAG7936 sensor ID constants so those sensors are correctly identified.
GenX320 per-bias ioctl — a new ioctl for setting individual GenX320 event-sensor biases.
Bug fixes¶
Fixed the framebuffer-alloc aligned size in image drawing (
imlib/draw), correcting a memory-allocation error in draw operations.
Hardware and board support¶
BOSON / HM0360 / GenX320 / PAG7936 — these sensors are now recognized by their IDs.
Breaking API changes¶
User-visible API breaks between v4.6.0 and v4.6.20.
The only breaking change is host-tooling and does not affect on-camera MicroPython scripts.
Desktop RPC library removed (tooling)¶
The host-side desktop RPC library (tools/rpc) was removed — it did not
work well on non-real-time host systems and was awkward over USB-UART. Use the
debug-protocol scripts or the pyboard controller script to drive the camera
from a host instead. The on-camera rpc library is unaffected.
Commit: 0d4a78650
Migration checklist¶
On-camera scripts need no changes. If a host PC program imported the desktop RPC library, port it to the debug-protocol scripts or the pyboard controller script (the desktop RPC removal).