v4.5.7

v4.5.7 增加了 PAG7920 传感器识别,将绘制流水线统一到 draw_image 后端(为 GPU 卸载做好准备),并修复了一个 JPEG 解码器边界错误和一个 STM32 MPU 保护错误。

重点摘要

  • 现已识别 PAG7920 传感器 ID。

  • 统一的绘制流水线——线条操作现在通过 draw_image 后端运行,该后端已被重构以支持 GPU 卸载。

  • 修复了一个 JPEG 解码器边界错误和一个 STM32 MPU 保护错误。

新特性

  • PAG7920——补充了缺失的 PAG7920 传感器枚举,使该传感器得以被识别。

其他变更与改进

  • 绘制流水线——所有线条操作现在都使用 draw_image 后端,并且 draw_image 已被重构以支持 GPU 卸载(为硬件加速绘制打下基础)。

  • 非 JPEG 板卡上更多 RAM——JPEG 缓冲区现在仅在定义了硬件 JPEG 编码器时才会预留。

  • ml.Model——其打印表示现在还会显示模型地址。

  • MicroPython 子模块已更新。

错误修复

  • 修复了一个 JPEG 解码器边界问题(imlib/jpegd)。

  • 修复了一个 STM32 MPU 区域保护错误。

硬件与板卡支持

  • PAG7920——该传感器现在可通过其 ID 被识别。

破坏性 API 变更

v4.5.6 与 v4.5.7 之间用户可见的 API 变更。

唯一的破坏性变更范围很窄,仅影响 RPC 传输辅助库。

RPC SPI/I2C 主机辅助函数移至 machine (minor)

rpc_spi_masterrpc_i2c_master 辅助库已更新为使用 machine 模块,而不再使用旧的 pyb 模块。以 pyb 风格参数构造这些 RPC 传输的脚本必须改用 machine 风格的总线参数。

提交: 1ec77498a0154ada53

迁移清单

只有 RPC 用户会受到影响:如果你使用了 rpc_spi_masterrpc_i2c_master,请将总线构造更新为 machine 风格的参数(RPC 辅助库变更)。其他所有脚本均可不加修改地运行。