v4.1.1

v4.1.1 标准化了 WiFi API,更新了 GC2145 / LSM6DSOX 驱动,并修复了 machine.I2C 扫描、sensor.read_regsensor.set_framerate()。WINC/NINA WiFi API 发生了变化——请阅读下方的重大变更。

亮点

  • 标准化的 WiFi API——WINC 与通用的 MicroPython WiFi / network.WLAN 接口保持一致。

  • 驱动更新——GC2145(含 PLL 修复)和 LSM6DSOX。

  • 修复——machine.I2C 扫描、sensor.read_regsensor.set_framerate()sensor.ioctl() 参数检查。

  • 重大变更: WINC/NINA WiFi API 发生了变化——参见重大变更。

新功能

  • Arduino Portenta H7——ble_advertising 辅助库现在被冻结进固件。

其他变更与改进

  • 更新了 LSM6DSOX IMU 驱动和 RP2 音频模块;改进了异常处理。

错误修复

摄像头与传感器:

系统:

  • 修复了 machine.I2C 总线扫描、RP2 音频反初始化,以及一个 Nano RP2040 Connect 闪存问题。

硬件与开发板支持

  • RP2 开发板——更新了 I2C 引脚分布。

  • Arduino Nano 33 BLE Sense——更新了闪存大小。

重大 API 变更

v4.1.0 与 v4.1.1 之间面向用户可见的 API 变更。范围:modules/ 中的 Python C 模块和 scripts/libraries/ 中的 Python 库。

本次重大变更为 minor,且仅影响 WiFi 网络。

WiFi API 标准化 (minor)

WINC1500 WiFi API 被改为兼容通用的 MicroPython WiFi / network.WLAN 接口(构造函数和用法发生了变化,且 WINC 在存在时现在被注册为默认的 WLAN 模块)。NINA-W10 ifconfig() 的参数顺序也得到了修正。使用旧的 WINC 专用 API 或先前 NINA ifconfig() 参数顺序的脚本必须更新。

提交: f5391a388ae0d060e16438a3c6e

迁移检查清单

仅 WiFi 脚本受影响:将 WINC 代码移植到标准的 network.WLAN 接口,并修正 NINA ifconfig() 的参数顺序(WiFi API 变更)。所有其他脚本无需更改即可运行。