v3.9.3

v3.9.3 是一次以网络与稳定性为主的版本:新增了 Bormio 主板和 Portenta WiFi 示例,更新了 LWIP,使 PLL 时钟源可配置,并修复了一批 CYW43/LWIP、软复位、SDIO、MQTT、FLIR Lepton 和 TV 相关的问题。该版本未引入任何破坏性 API 变更——v3.9.2 的脚本无需改动即可运行。

亮点

  • Bormio 主板支持。

  • 新增 Portenta WiFi 示例

  • 更可靠的网络 —— CYW43/LWIP 与软复位修复、连接超时机制,以及更新后的 LWIP。

  • 无破坏性 API 变更 —— 重新刷写固件后,你的 v3.9.2 脚本无需改动即可运行。

新功能

  • 新增 Portenta WiFi 示例

  • PLL 时钟源现在可配置,并新增了用于保留 DMA 流的标志。

其他变更与改进

  • 将 LWIP 更新至最新版本;为 CYW43 的 connect() 添加了连接超时;在软复位时调用 gc_sweep_all 以回收内存。

错误修复

网络:

  • 修复了 CYW43/LWIP 与软复位相关的问题,为 SDIO 传输使用临时 DMA 缓冲区,并让 MQTT 库能够处理 recv() 返回 None 的情况。

摄像头与显示:

  • 更新了 FLIR Lepton 驱动,并修正了 TV 输出的 RGB 通道顺序。

系统:

  • 确保在停止/执行脚本之前 PendSV 未被屏蔽。

硬件与主板支持

  • Bormio —— 新主板。

破坏性 API 变更

v3.9.3 未引入任何破坏性 Python API 变更。在 v3.9.2 上运行的脚本在 v3.9.3 上无需改动即可运行——只需重新刷写固件。