v2.9.0

A v2.9.0 introduz o suporte inicial ao módulo de câmera térmica FLIR Lepton (SDK do Lepton, detecção de ID de módulo, endereçamento de registradores de 16 bits no barramento da câmera) e troca o janelamento por recorte em software para transferências DMA mais confiáveis. A palavra-chave line_filter de sensor.snapshot() foi removida — leia as mudanças incompatíveis abaixo.

Destaques

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

  • Registradores de 16 bits no barramento da câmera — suporta sensores (como o Lepton) com endereços de registradores de 16 bits.

  • Recorte em software — o janelamento agora usa recorte em software para tamanhos de transferência DMA mais confiáveis.

  • Incompatível: a palavra-chave line_filter de sensor.snapshot() foi removida — veja as mudanças incompatíveis.

Novos recursos

  • FLIR Lepton — adicionados o módulo FLIR Lepton, o SDK do Lepton, o suporte a ID de módulo Lepton e a capacidade de os sensores sobrescreverem a função de snapshot padrão (para que o Lepton possa fornecer seu próprio caminho de captura).

  • Barramento da câmera — adicionado o suporte a endereços de registradores de 16 bits.

Outras mudanças e melhorias

  • Trocou o recorte por hardware do DCMI pelo recorte em software (corrigindo problemas com alguns tamanhos de transferência DMA), moveu bayer_to_rgb565 para imlib e adicionou o prescaler SPI do WINC aos arquivos de configuração das placas.

Correções de bugs

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

Hardware e suporte a placas

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

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre a v2.8.0 e a v2.9.0. Escopo: módulos C do Python em modules/ e bibliotecas Python em scripts/libraries/.

A mudança incompatível é minor e afeta apenas os scripts que usavam a palavra-chave line_filter do snapshot. Cada hash de commit tem um link para o seu diff no GitHub.

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

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

Commits: f7e691e39

Lista de verificação para migração

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