v3.9.3

v3.9.3 is a networking-and-stability release: it adds the Bormio board and Portenta WiFi examples, updates LWIP, makes the PLL clock source configurable, and fixes a batch of CYW43/LWIP, soft-reset, SDIO, MQTT, FLIR Lepton, and TV bugs. It introduces no breaking API changes — v3.9.2 scripts run unchanged.

Highlights

  • Bormio board support.

  • Portenta WiFi examples added.

  • More reliable networking — CYW43/LWIP and soft-reset fixes, a connect timeout, and updated LWIP.

  • No breaking API changes — reflash and your v3.9.2 scripts run unchanged.

New features

  • Portenta WiFi examples added.

  • The PLL clock source is now configurable, and flags were added to reserve DMA streams.

Other changes and improvements

  • Updated LWIP to the latest release; added a connection timeout to the CYW43 connect(); call gc_sweep_all on soft-reset to reclaim memory.

Bug fixes

Networking:

  • Fixed CYW43/LWIP and soft-reset bugs, used temporary DMA buffers for SDIO transfers, and made the MQTT library handle a None return from recv().

Camera and display:

  • Updated the FLIR Lepton driver and fixed the RGB channel order for TV output.

System:

  • Ensured PendSV is not masked before stopping/executing a script.

Hardware and board support

  • Bormio — new board.

Breaking API changes

v3.9.3 introduces no breaking Python API changes. Scripts that ran on v3.9.2 run unchanged on v3.9.3 — just reflash the firmware.