v4.5.7

v4.5.7 thêm nhận dạng cảm biến PAG7920, hợp nhất pipeline vẽ vào backend draw_image (sẵn sàng offload GPU) và sửa lỗi ranh giới bộ giải mã JPEG và lỗi bảo vệ MPU của STM32.

Highlights

  • ID cảm biến PAG7920 hiện được nhận dạng.

  • Pipeline vẽ hợp nhất — các thao tác vẽ đường thẳng hiện chạy qua backend draw_image, được cấu trúc lại để hỗ trợ offload GPU.

  • Đã sửa lỗi ranh giới bộ giải mã JPEG và lỗi bảo vệ MPU của STM32.

New features

  • PAG7920 — đã thêm enum cảm biến PAG7920 còn thiếu để cảm biến đó được nhận dạng.

Other changes and improvements

  • Pipeline vẽ — tất cả thao tác vẽ đường thẳng hiện sử dụng backend draw_image, và draw_image được cấu trúc lại để hỗ trợ offload GPU (nền tảng cho vẽ được tăng tốc phần cứng).

  • RAM nhiều hơn trên board không-JPEG — bộ đệm JPEG hiện chỉ được dự trữ khi một bộ mã hóa JPEG phần cứng được định nghĩa.

  • ml.Model — biểu diễn in của nó hiện cũng hiển thị địa chỉ mô hình (ML).

  • Submodule MicroPython được cập nhật.

Bug fixes

  • Đã sửa lỗi ranh giới bộ giải mã JPEG (imlib/jpegd).

  • Đã sửa lỗi bảo vệ vùng MPU của STM32.

Hardware and board support

  • PAG7920 — cảm biến hiện được nhận dạng bởi ID của nó.

Breaking API changes

Các thay đổi API hiển thị với người dùng giữa v4.5.6 và v4.5.7.

Thay đổi gây phá vỡ tương thích duy nhất là hẹp và chỉ ảnh hưởng đến các thư viện helper transport RPC.

Các helper master SPI/I2C của RPC chuyển sang machine (minor)

Các thư viện helper rpc_spi_masterrpc_i2c_master đã được cập nhật để sử dụng module machine thay vì module legacy pyb. Các tập lệnh xây dựng các transport RPC này với đối số kiểu pyb phải chuyển sang đối số bus kiểu machine.

Commits: 1ec77498a, 0154ada53

Migration checklist

Chỉ người dùng RPC bị ảnh hưởng: nếu bạn đã dùng rpc_spi_master hoặc rpc_i2c_master, hãy cập nhật cấu trúc bus sang đối số kiểu machine (thay đổi helper RPC). Tất cả các tập lệnh khác chạy không thay đổi.