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_filterdesensor.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_rgb565paraimlibe 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.