v2.9.0

A versão v2.9.0 introduz suporte inicial ao módulo de câmara térmica FLIR Lepton (SDK Lepton, deteção de ID de módulo, endereçamento de registos de 16 bits no barramento de câmara) e muda o windowing para recorte por software para transferências DMA mais fiáveis. A palavra-chave line_filter de sensor.snapshot() foi removida — consulte as alterações que quebram compatibilidade abaixo.

Destaques

  • FLIR Lepton — suporte inicial ao módulo de câmara térmica (SDK Lepton, deteção de ID de módulo).

  • Registos de 16 bits no barramento de câmara — suporta sensores (como o Lepton) com endereços de registo de 16 bits.

  • Recorte por software — o windowing utiliza agora recorte por software para tamanhos de transferência DMA mais fiáveis.

  • Alteração que quebra compatibilidade: a palavra-chave line_filter de sensor.snapshot() foi removida — consulte as alterações que quebram compatibilidade.

Novas funcionalidades

  • FLIR Lepton — adicionado o módulo FLIR Lepton, o SDK Lepton, suporte a ID de módulo Lepton, e a capacidade de os sensores substituírem a função de captura padrão (permitindo ao Lepton fornecer o seu próprio caminho de captura).

  • Barramento de câmara — adicionado suporte a endereços de registo de 16 bits.

Outras alterações e melhorias

  • Mudança do recorte DCMI por hardware para recorte por software (corrigindo problemas com alguns tamanhos de transferência DMA), movido bayer_to_rgb565 para imlib, e adicionado o prescaler SPI do WINC aos ficheiros de configuração de placa.

Correções de erros

  • Corrigidos problemas com o cartão SD (desativada a IRQ USB durante transferências SD sem DMA), limites Bayer do JPEG, e adicionada uma verificação do tamanho da janela do sensor.

Hardware e suporte a placas

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

Alterações que quebram compatibilidade na API

Alterações visíveis pelo utilizador na API entre v2.8.0 e v2.9.0. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.

A alteração que quebra compatibilidade é menor e afeta apenas scripts que utilizavam a palavra-chave line_filter em snapshot. Cada hash de commit tem uma ligação para o seu diff no GitHub.

Palavra-chave line_filter de sensor.snapshot() removida (menor)

O argumento por palavra-chave line_filter (um callback de filtro por linha) foi removido de sensor.snapshot(). Os scripts que passavam sensor.snapshot(line_filter=...) devem eliminar esse argumento e efetuar qualquer processamento por linha na imagem devolvida.

Commits: f7e691e39

Lista de verificação de migração

Remova a palavra-chave line_filter das chamadas a sensor.snapshot() e processe a imagem devolvida em alternativa (a remoção de line_filter). Todos os outros scripts funcionam sem alterações.