v3.9.1

v3.9.1 añade una biblioteca LoRa para la Arduino Portenta, control de la frecuencia de fotogramas de sensor (set_framerate() / get_framerate()), actualizaciones in situ de draw_image() y exFAT para la Portenta, y actualiza ulab a 2.1.3 con una tabla de color LAB interpolada más precisa. La actualización de ulab y el cambio del color LAB son cambios de comportamiento — lee los cambios incompatibles a continuación.

Aspectos destacados

  • Biblioteca LoRa para la Arduino Portenta.

  • Control de la frecuencia de fotogramassensor.set_framerate() / sensor.get_framerate().

  • Actualizaciones in situ de draw_image() y operaciones de imagen to_* / copy / crop consolidadas.

  • Sistema de archivos exFAT habilitado en la Portenta.

  • Incompatible: ulab se actualizó a 2.1.3 y la conversión de color ahora usa una tabla LAB interpolada — consulta los cambios incompatibles.

Nuevas características

  • LoRa — se añadió una biblioteca LoRa para la Arduino Portenta.

  • Frecuencia de fotogramas del sensor — se añadieron sensor.set_framerate() y sensor.get_framerate().

  • draw_imageimage.draw_image() ahora admite actualizaciones in situ.

  • exFAT — se habilitó el sistema de archivos exFAT en la Portenta.

Otros cambios y mejoras

  • Se centralizaron y mejoraron las operaciones de imagen to_* / copy / crop y se hizo que copy_to_fb fuera más inteligente respecto al uso de recursos; se actualizó el controlador del HM01B0; se actualizaron los scripts de compilación desde upstream.

Corrección de errores

Cámara y sensores:

  • Se corrigió el valor predeterminado de SYSTEM_CTROL0 del OV5640 en sleep(), el valor predeterminado del registro OSC del HM01B0, y la polaridad del reloj de píxeles del HM01B0.

Sistema:

  • Correcciones de bajo consumo.

Cambios incompatibles en la API

Cambios en la API visibles para el usuario entre v3.9.0 y v3.9.1. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.

Ambos cambios incompatibles son cambios de comportamiento (misma API, resultados distintos) — vuelve a revisar los scripts afectados. Cada hash de commit enlaza a su diff en GitHub.

ulab actualizado a 2.1.3 (comportamiento)

El módulo ulab incluido (similar a NumPy) se actualizó a 2.1.3. El comportamiento de arreglos/numérico sigue al de ulab 2.1.3 upstream; vuelve a revisar los scripts que dependan del comportamiento de ulab específico de la versión.

Commits: 2a190f35c

Tabla de color LAB interpolada (comportamiento)

La conversión de color ahora usa una tabla LAB interpolada, haciendo más precisas las operaciones basadas en LAB (umbrales de color, rgb_to_lab / lab_to_rgb, estadísticas de color). Los resultados difieren ligeramente de versiones anteriores, así que vuelve a revisar y reajustar los umbrales de color que se calibraron contra la tabla antigua.

Commits: 690a39c0c

Lista de verificación de migración

Vuelve a validar los scripts que dependan del comportamiento de ulab específico de la versión (la actualización de ulab) y reajusta los umbrales de color basados en LAB contra la tabla interpolada (el cambio del color LAB). Todos los demás scripts se ejecutan sin cambios.