v4.5.2

v4.5.2 adiciona suporte a barramento CAN no port i.MX RT, suporte ao OV5640 no Arduino GIGA e AprilTags de alta resolução no OpenMV RT1060, além de correções de confiabilidade de câmera/USB. Mjpeg.sync()/close() não recebem mais um argumento fps — veja a mudança incompatível.

Destaques

  • Suporte a barramento CAN no port i.MX RT (mimxrt).

  • O Arduino GIGA ganha suporte à câmera OV5640; o OpenMV RT1060 ganha detecção de AprilTag em alta resolução.

  • Incompatível: Mjpeg.sync() / Mjpeg.close() não recebem mais um argumento fps (o FPS agora é calculado internamente).

Novos recursos

  • Barramento CAN — adicionado suporte a CAN no port i.MX RT (mimxrt).

Correções de bugs

Câmera e sensores:

  • Corrigido o Image.midpoint_pool() que não conseguia selecionar a área centralizada.

  • Corrigida a inferência do TensorFlow (tf) com imagens não quadradas.

Sistema e USB:

  • Corrigida a análise de argumentos do módulo tv.

  • Corrigido o polling do TinyUSB, e o port i.MX RT agora atende o TinyUSB enquanto aguarda quadros do sensor (USB mais responsivo durante a captura).

  • Corrigido o nome do pino de LED no script padrão do OpenMV RT1060.

Hardware e suporte a placas

  • Arduino GIGA — suporte à câmera OV5640.

  • i.MX RT — suporte a barramento CAN.

  • OpenMV RT1060 — detecção de AprilTag em alta resolução habilitada.

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre a v4.5.1 e a v4.5.2.

A única mudança incompatível é restrita e afeta a gravação de MJPEG.

Mjpeg.sync() / Mjpeg.close() não recebem mais fps (minor)

A gravação de MJPEG agora calcula a taxa de quadros internamente a partir do tempo real de captura, então Mjpeg.sync() e Mjpeg.close() não aceitam mais um argumento fps. Chamadas que passavam fps devem remover esse argumento.

Commit: 83229dcdf

Lista de verificação de migração

Apenas a gravação de MJPEG é afetada: remova o argumento fps das chamadas de Mjpeg.sync() / Mjpeg.close() (a mudança do MJPEG). Todos os outros scripts rodam sem alterações.