v3.9.3

v3.9.3 es una versión centrada en redes y estabilidad: añade la placa Bormio y ejemplos de WiFi para el Portenta, actualiza LWIP, hace configurable la fuente de reloj del PLL y corrige un conjunto de errores en CYW43/LWIP, reinicio en caliente, SDIO, MQTT, FLIR Lepton y TV. No introduce cambios incompatibles en la API: los scripts de v3.9.2 funcionan sin modificaciones.

Aspectos destacados

  • Compatibilidad con la placa Bormio.

  • Se añadieron ejemplos de WiFi para el Portenta.

  • Redes más fiables: correcciones en CYW43/LWIP y en el reinicio en caliente, un tiempo de espera de conexión y LWIP actualizado.

  • Sin cambios incompatibles en la API: vuelve a flashear y tus scripts de v3.9.2 funcionarán sin modificaciones.

Nuevas características

  • Se añadieron ejemplos de WiFi para el Portenta.

  • La fuente de reloj del PLL ahora es configurable, y se añadieron indicadores para reservar flujos de DMA.

Otros cambios y mejoras

  • Se actualizó LWIP a la última versión; se añadió un tiempo de espera de conexión al connect() de CYW43; se llama a gc_sweep_all en el reinicio en caliente para recuperar memoria.

Corrección de errores

Redes:

  • Se corrigieron errores en CYW43/LWIP y en el reinicio en caliente, se usaron búferes de DMA temporales para las transferencias SDIO y se hizo que la biblioteca MQTT gestione un retorno None de recv().

Cámara y pantalla:

  • Se actualizó el controlador del FLIR Lepton y se corrigió el orden de los canales RGB en la salida de TV.

Sistema:

  • Se aseguró que PendSV no quede enmascarado antes de detener o ejecutar un script.

Hardware y compatibilidad de placas

  • Bormio: nueva placa.

Cambios incompatibles en la API

v3.9.3 no introduce cambios incompatibles en la API de Python. Los scripts que funcionaban en v3.9.2 funcionan sin modificaciones en v3.9.3: solo vuelve a flashear el firmware.