v2.9.0

v2.9.0 introduce el soporte inicial del módulo de cámara térmica FLIR Lepton (Lepton SDK, detección de ID de módulo, direccionamiento de registros de bus de cámara de 16 bits) y cambia el recorte de ventana al recorte por software para lograr transferencias DMA más fiables. Se eliminó la palabra clave line_filter de sensor.snapshot(); consulta los cambios incompatibles más abajo.

Aspectos destacados

  • FLIR Lepton: soporte inicial del módulo de cámara térmica (Lepton SDK, detección de ID de módulo).

  • Registros de bus de cámara de 16 bits: admite sensores (como el Lepton) con direcciones de registro de 16 bits.

  • Recorte por software: el recorte de ventana ahora usa recorte por software para obtener tamaños de transferencia DMA más fiables.

  • Incompatible: se eliminó la palabra clave line_filter de sensor.snapshot(); consulta los cambios incompatibles.

Nuevas funciones

  • FLIR Lepton: se añadió el módulo FLIR Lepton, el Lepton SDK, el soporte de ID de módulo Lepton y la capacidad de que los sensores sustituyan la función snapshot predeterminada (para que el Lepton pueda proporcionar su propia ruta de captura).

  • Bus de cámara: se añadió el soporte de direcciones de registro de 16 bits.

Otros cambios y mejoras

  • Se cambió del recorte por hardware DCMI al recorte por software (corrigiendo problemas con algunos tamaños de transferencia DMA), se movió bayer_to_rgb565 a imlib y se añadió el preescalador SPI del WINC a los archivos de configuración de la placa.

Correcciones de errores

  • Se corrigieron problemas con la tarjeta SD (se desactivó la IRQ de USB durante las transferencias SD sin DMA), los límites de JPEG Bayer y se añadió una comprobación del tamaño de ventana del sensor.

Soporte de hardware y placas

  • Módulo de cámara térmica FLIR Lepton (soporte inicial).

Cambios incompatibles en la API

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

El cambio incompatible es menor y solo afecta a los scripts que usaban la palabra clave line_filter de snapshot. Cada hash de commit enlaza con su diff en GitHub.

Se eliminó la palabra clave line_filter de sensor.snapshot() (menor)

Se eliminó el argumento de palabra clave line_filter (un callback de filtro por línea) de sensor.snapshot(). Los scripts que pasaban sensor.snapshot(line_filter=...) deben eliminar ese argumento y, en su lugar, realizar cualquier procesamiento por línea sobre la imagen devuelta.

Commits: f7e691e39

Lista de comprobación para la migración

Elimina la palabra clave line_filter de las llamadas a sensor.snapshot() y procesa la imagen devuelta en su lugar (la eliminación de line_filter). Todos los demás scripts se ejecutan sin cambios.