v4.5.4

v4.5.4 adiciona suporte ao sensor PAG7920 e JPEG por hardware YUV422 no STM32 com subamostragem controlável, acelera a codificação JPEG e a morfologia, e corrige as bibliotecas MQTT, RTSP e BLE.

Destaques

  • Suporte ao sensor de imagem PixArt PAG7920.

  • JPEG por hardware YUV422 no STM32, com subamostragem JPEG controlável.

  • Subamostragem YUV de JPEG mais rápida e erode/dilate acelerados por SIMD.

  • Incompatível: a análise de argumentos de erode()/dilate()/binary() foi padronizada (veja a mudança incompatível).

Novos recursos

  • JPEG por hardware YUV422 no STM32 — o codificador JPEG por hardware agora aceita entrada YUV422.

  • Controle de subamostragem JPEG — uma nova opção para controlar a subamostragem de croma do JPEG.

  • PAG7920 — adicionado suporte ao sensor de imagem PixArt PAG7920.

Outras mudanças e melhorias

  • Subamostragem UV YUV422/420 de JPEG mais rápida e erode() / dilate() acelerados por SIMD.

  • ucryptolib (crypto/TLS) reabilitado na porta i.MX RT (mimxrt).

  • A biblioteca pid.py agora usa ticks_ms() em vez do obsoleto millis().

Correções de bugs

Bibliotecas:

  • Corrigidos os parâmetros SSL do MQTT; corrigida a biblioteca RTSP para funcionar com o VLC.

Sistema e sensores:

  • Corrigidos a taxa de transmissão (baud rate) do BLE no OpenMV RT1060 e o tratamento de CS no modo escravo SPI do STM32 (o pino CS não é mais acionado no modo escravo).

  • Corrigido um travamento por acesso fora dos limites no desenho com anti-aliasing de set_pixel().

Hardware e suporte a placas

  • Sensor de imagem PixArt PAG7920.

  • Arduino GIGA — habilitados o pino RESET/PEN da câmera e a rotação do GC2145.

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre v4.5.3 e v4.5.4.

A única mudança incompatível é a análise padronizada de argumentos para os métodos de morfologia binária.

Análise de argumentos de erode / dilate / binary (behavior)

Image.erode(), Image.dilate() e Image.binary() foram movidos para o analisador de argumentos padronizado mp_arg_parse_all. Chamadas que dependiam da ordenação posicional/por palavra-chave anterior podem precisar de ajustes.

Commits: f52360271, e63fbc7c2

Lista de verificação de migração

Reverifique a ordem dos argumentos em quaisquer chamadas erode() / dilate() / binary() (a mudança na análise da morfologia). Todos os outros scripts rodam sem alterações.